
.container{
  width:1200px;
  max-width:92%;
  margin:auto;
}


/* HEADER */
.header{
  border-bottom:1px solid #e5e7eb;
  background:#fff;
  position:sticky;
  top:0;
  z-index:1000;
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
}

.logo img{
  height:64px; /* büyük logo */
}

.desktop-nav a{
  margin-left:28px;
  font-weight:600;
  color:#0f172a;
  position:relative;
}

.desktop-nav a::after{
  content:"";
  position:absolute;
  bottom:-6px;
  left:0;
  width:0;
  height:2px;
  background:#f97316;
  transition:.3s;
}

.desktop-nav a:hover::after{
  width:100%;
}

.job-hero-inner{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

.job-hero{
  padding:60px 0;
  position:relative;
}

.job-meta-cards{
  margin-top:-40px;
  position:relative;
  z-index:5;
}

.job-detail{
  padding-top:40px;
}





/* =========================
   HERO (Pinterest tarzi - FINAL)
========================= */

.sektor-hero-pinterest{
  padding: 28px 0 10px;
}

.sektor-hero-pinterest .ph-wrap{
  position: relative;
  background: #cfefff;
  border-radius: 28px;
  padding: 56px 54px;
  min-height: 420px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: center;
}

/* SOL */
.sektor-hero-pinterest .ph-left h1{
  margin: 0 0 16px;
  font-size: 56px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #0b1220;
  font-weight: 900;
}

.sektor-hero-pinterest .ph-left p{
  margin: 0;
  max-width: 620px;
  font-size: 18px;
  line-height: 1.65;
  color: rgba(11,18,32,.82);
}

.sektor-hero-pinterest .ph-left strong{
  font-weight: 800;
}

/* SAG */
.sektor-hero-pinterest .ph-right{
  position: relative;
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* egik kartlar */
.sektor-hero-pinterest .ph-tilt-card{
  position: absolute;
  width: 250px;
  height: 170px;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 20px 45px rgba(15,23,42,.18);
  overflow: hidden;
  border: 6px solid rgba(255,255,255,.88);
}

.sektor-hero-pinterest .ph-tilt-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
}

.sektor-hero-pinterest .ph-tilt-1{
  transform: rotate(-10deg);
  left: -8px;
  top: 88px;
  opacity: .95;
}

.sektor-hero-pinterest .ph-tilt-2{
  transform: rotate(10deg);
  right: -10px;
  top: 92px;
  opacity: .95;
}

/* ana kart */
.sektor-hero-pinterest .ph-main-card{
  position: relative;
  width: 320px;
  max-width: 100%;
  background: #fff;
  border-radius: 22px;
  padding: 26px 26px 22px;
  box-shadow: 0 28px 60px rgba(15,23,42,.22);
  z-index: 2;
}

.sektor-hero-pinterest .ph-main-card h3{
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.15;
  color: #0b1220;
  font-weight: 900;
}

.sektor-hero-pinterest .ph-main-card p{
  margin: 0 0 16px;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(11,18,32,.75);
}

/* ikon satiri */
.sektor-hero-pinterest .ph-icons{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 16px;
}

.sektor-hero-pinterest .ph-dot{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #e6e6e6;
}

.sektor-hero-pinterest .ph-arrow{
  font-size: 20px;
  font-weight: 800;
  color: rgba(11,18,32,.85);
  line-height: 1;
}

.sektor-hero-pinterest .ph-bag{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #f1f5f9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* k   k   anta  ikonu */
.sektor-hero-pinterest .ph-bag i{
  width: 16px;
  height: 12px;
  border: 2px solid rgba(11,18,32,.8);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  display: block;
  position: relative;
}

.sektor-hero-pinterest .ph-bag i::before{
  content:"";
  position: absolute;
  width: 10px;
  height: 6px;
  border: 2px solid rgba(11,18,32,.8);
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  left: 50%;
  top: -8px;
  transform: translateX(-50%);
}

/* buton */
.sektor-hero-pinterest .ph-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46px;
  border-radius: 999px;
  background: #e11d48;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(225,29,72,.25);
  transition: transform .15s ease, filter .15s ease;
}

.sektor-hero-pinterest .ph-btn:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
}

/* =========================
   RESPONSIVE (TEK BLOK)
========================= */
@media (max-width: 768px){

  .sektor-hero-pinterest .ph-wrap{
    grid-template-columns: 1fr;
    padding: 30px 18px;
    gap: 18px;
  }

  .sektor-hero-pinterest .ph-left h1{
    font-size: 34px;
    line-height: 1.12;
  }

  .sektor-hero-pinterest .ph-left p{
    font-size: 15px;
    line-height: 1.6;
  }

  .sektor-hero-pinterest .ph-right{
    width: 100%;
    height: 300px;
    overflow: visible;
  }

  /* MOBILDE TASMAYI BITIREN ORTALAMA */
  .sektor-hero-pinterest .ph-main-card{
    width: min(270px, 92vw);
    padding: 22px 18px;
  }

  .sektor-hero-pinterest .ph-main-card h3{
    font-size: 22px;
  }

  .sektor-hero-pinterest .ph-main-card p{
    font-size: 13px;
  }

  .sektor-hero-pinterest .ph-btn{
    height: 44px;
    font-size: 14px;
  }

  .sektor-hero-pinterest .ph-tilt-card{
    width: 200px;
    height: 140px;
  }

  .sektor-hero-pinterest .ph-tilt-1{
    left: 50%;
    top: 110px;
    transform: translateX(-50%) rotate(-10deg);
  }

  .sektor-hero-pinterest .ph-tilt-2{
    left: 50%;
    top: 110px;
    transform: translateX(-50%) rotate(10deg);
  }
}

@media (max-width: 420px){
  .sektor-hero-pinterest .ph-left h1{ font-size: 30px; }
  .sektor-hero-pinterest .ph-right{ height: 280px; }
  .sektor-hero-pinterest .ph-tilt-card{ width: 190px; height: 132px; }
}






/* =========================
   RESIMLI KURUMSAL BLOK
========================= */

.ik-visual-block{
  padding:90px 0;
  background:#ffffff;
}

.ik-visual-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* G RSELLER */
.ik-visual-images{
  position:relative;
  height:360px;
}

.ik-card{
  position:absolute;
  width:230px;
  height:160px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.ik-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ik-label{
  position:absolute;
  bottom:10px;
  left:10px;
  background:#fff;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
}

/* kart pozisyonlari */
.card-1{ left:0; top:80px; transform:rotate(-8deg); }
.card-2{ left:120px; top:20px; z-index:2; }
.card-3{ left:220px; top:120px; transform:rotate(8deg); }

/* METIN */
.ik-visual-text h2{
  font-size:40px;
  font-weight:900;
  margin-bottom:16px;
}

.ik-visual-text p{
  font-size:17px;
  line-height:1.7;
  color:#475569;
  margin-bottom:14px;
}

.ik-mini-title{
  font-size:14px;
  font-weight:700;
  color:#e11d48;
  display:inline-block;
  margin-bottom:8px;
}

/* MOBIL */
@media(max-width:768px){

  .ik-visual-wrap{
    grid-template-columns:1fr;
    gap:40px;
  }

  .ik-visual-images{
    height:300px;
  }

  .card-1,.card-2,.card-3{
    left:50%;
    transform:translateX(-50%);
  }

  .card-1{ top:40px; }
  .card-2{ top:100px; }
  .card-3{ top:160px; }

  .ik-visual-text h2{
    font-size:30px;
  }
}











.ik-page{background:#f8fafc}

/* HERO */
.sektor-hero-pinterest{padding:40px 0}
.ph-wrap{
background:#cfefff;
border-radius:28px;
padding:56px;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:28px;
align-items:center;
}

.ph-left h1{font-size:56px;font-weight:900}
.ph-left p{font-size:18px}

.ph-right{position:relative;height:330px}

.ph-tilt-card{
position:absolute;width:250px;height:170px;border-radius:16px;
overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.15)
}

.ph-tilt-1{left:0;top:90px;transform:rotate(-10deg)}
.ph-tilt-2{right:0;top:90px;transform:rotate(10deg)}

.ph-main-card{
background:#fff;border-radius:22px;padding:26px;
width:320px;margin:auto;position:relative;z-index:2;
box-shadow:0 28px 60px rgba(0,0,0,.2)
}

.ph-btn{
display:flex;justify-content:center;align-items:center;
height:46px;background:#e11d48;color:#fff;border-radius:999px;
font-weight:700;text-decoration:none
}

/* HIZMET */
.ik-services{padding:80px 0}
.ik-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ik-box{background:#fff;padding:26px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.06)}

/* FIYAT */
.ik-pricing{padding:80px 0;background:#fff}
.pricing-table{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.price-card{background:#f8fafc;padding:28px;border-radius:18px;text-align:center}
.featured{border:2px solid #e11d48}

/* CTA */
.ik-cta{
background:#0d3b66;color:#fff;padding:80px 0;text-align:center
}
.cta-btn{
display:inline-block;margin-top:20px;padding:14px 36px;
background:#f97316;color:#fff;border-radius:999px;font-weight:700
}

/* MOBIL */
@media(max-width:768px){
.ph-wrap{grid-template-columns:1fr;padding:24px}
.ik-grid{grid-template-columns:1fr}
.pricing-table{grid-template-columns:1fr}
}











/* =========================
   PRICING
========================= */

.ik-pricing{
  padding:80px 0 70px;
  background:#ffffff;
}

.ik-pricing h2{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin-bottom:36px;
}

.pricing-table{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.price-card{
  background:#f8fafc;
  border-radius:18px;
  padding:28px 20px;
  text-align:center;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  transition:.2s ease;
}

.price-card:hover{
  transform:translateY(-4px);
}

.price-card h3{
  font-size:18px;
  font-weight:800;
  margin-bottom:10px;
  color:#0b1220;
}

.price-card .price{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin:6px 0;
}

.price-card span{
  font-size:14px;
  color:#475569;
}

/* aktif kart */
.price-card.featured{
  background:#ffffff;
  border:2px solid #e11d48;
  box-shadow:0 12px 28px rgba(225,29,72,.15);
}

/* =========================
   MOBIL
========================= */

@media(max-width:900px){
  .pricing-table{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .pricing-table{
    grid-template-columns:1fr;
  }

  .price-card{
    padding:26px 18px;
  }

  .price-card .price{
    font-size:28px;
  }
}










/* =========================
    CRET POLITIKASI
========================= */

.ik-policy{
  padding:70px 0;
  background:#ffffff;
}

.ik-policy h2{
  text-align:center;
  font-size:34px;
  font-weight:900;
  margin-bottom:10px;
}

.ik-policy .section-desc{
  text-align:center;
  max-width:720px;
  margin:0 auto 40px;
  color:#475569;
}







.policy-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.policy-card{
  background:#f8fafc;
  border-radius:18px;
  padding:32px 26px;
  text-align:center;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  transition:.25s;
}

.policy-card:hover{
  transform:translateY(-4px);
}

.policy-card h3{
  font-size:20px;
  font-weight:800;
  margin-bottom:10px;
}

.policy-price{
  font-size:26px;
  font-weight:900;
  color:#0d3b66;
  margin-bottom:6px;
}

.policy-card span{
  font-size:14px;
  color:#64748b;
}

.policy-text{
  font-size:14px;
  line-height:1.6;
  margin-top:14px;
  color:#334155;
}

.policy-card.featured{
  border:2px solid #e11d48;
  background:#fff;
}

/* MOBIL */
@media(max-width:768px){
  .policy-grid{
    grid-template-columns:1fr;
  }
}

/* =========================
    CRET POLITIKASI
========================= */
.ik-policy{ ... }

/* >>> BURAYA EKLE <<< */

/* =========================
   BORDRO HIZMETLERI BLOGU
========================= */
.ik-payroll-services{
  padding:70px 0;
  background:#f9fafb;
}

.ik-payroll-services h2{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin-bottom:12px;
  text-align:center;
}

.ik-payroll-services .section-desc{
  text-align:center;
  color:#475569;
  margin-bottom:28px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.payroll-list{
  list-style:none;
  padding:0;
  margin:0 auto 30px;
  max-width:700px;
}

.payroll-list li{
  font-size:17px;
  line-height:1.6;
  padding:10px 0;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  position:relative;
}

.payroll-list li:before{
  content:"?";
  color:#16a34a;
  font-weight:700;
  margin-right:8px;
}

.payroll-btn{
  display:block;
  width:fit-content;
  margin:0 auto;
  padding:14px 36px;
  border:2px solid #e11d48;
  color:#e11d48;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  transition:.2s ease;
}

.payroll-btn:hover{
  background:#e11d48;
  color:#fff;
}
























/* =========================
   ALT CTA – TAM GENİŞ & ORTALI
========================= */

.job-final-cta{
  width:100%;
  background:linear-gradient(135deg,#0d3b66,#0b2f52);
  color:#fff;
  padding:60px 20px;
  text-align:center;
}

.job-final-cta h3{
  font-size:26px;
  margin-bottom:28px;
  font-weight:800;
}

/* BUTONLAR */
.cta-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

/* TEK BUTON */
.cta-btn{
  min-width:260px;
  text-align:center;
  padding:18px 22px;
  border-radius:16px;
  font-weight:700;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

/* RENKLER */
.cta-btn.whatsapp{
  background:#25D366;
  color:#fff;
}

.cta-btn.phone{
  background:#f97316;
  color:#fff;
}

.cta-btn span{
  margin-top:6px;
  font-size:14px;
  opacity:.9;
}

/* =========================
   MOBİL DÜZELTME (KRİTİK)
========================= */
@media(max-width:768px){

  .job-final-cta{
    padding:50px 16px;
  }

  .cta-buttons{
    flex-direction:column;   /* 🔴 ASIL DÜZELTEN BU */
    align-items:center;      /* 🔴 ORTALAR */
  }

  .cta-btn{
    width:100%;
    max-width:320px;         /* 🔴 TAM ORTALI GÖRÜNÜM */
  }

}























/* =========================
   HERO – PREMIUM KURUMSAL BANNER (FINAL)
========================= */

.hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:url("../images/hero/hero.jpg") center/cover no-repeat;
}




/* HERO ARKA PLAN BLUR → NET (STABİL) */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(13,59,102,.96) 0%,
    rgba(13,59,102,.80) 55%,
    rgba(13,59,102,.40) 100%
  );
  z-index:1;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  filter:blur(8px);
  transition:filter 1.2s ease;
  z-index:0;
}




.hero.active::after{
  filter:blur(0);
}



/* İç grid */
.hero .container{
  position:relative;
  z-index:2;
}





.hero-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:center;
}






.experience-proof{
  background:#f8fafc;
  padding:20px 0;
  margin-top:-10px; /* hero ile bağlar */
  border-bottom:1px solid #e5e7eb;
}

.experience-proof p{
  max-width:1000px;
  margin:0 auto;
  padding:0 16px;
  font-size:15.5px;
  line-height:1.7;
  color:#334155;
  text-align:center;
}












.authority-proof{
  background:#f9fafb;
  padding:26px 0;
  border-bottom:1px solid #e5e7eb;
}

.authority-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
  padding:0 16px;
  list-style:none;
}

.authority-list li{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:18px 16px;
  text-align:center;
  font-size:14.5px;
  color:#334155;
}

.authority-list strong{
  display:block;
  font-size:20px;
  font-weight:800;
  color:#0d3b66;
  margin-bottom:4px;
}









/* BAŞLIK */
.hero h1{
  font-size:46px;
  line-height:1.25;
  font-weight:800;
  max-width:720px;
  margin-bottom:18px;
  opacity:0;
  transform:translateY(22px);
  animation:heroText 1.1s ease forwards;
}

.hero h1 span{
  display:block;
  font-weight:700;
  color:#e5efff;
}

/* AÇIKLAMA */
.hero p{
  font-size:16px;
  line-height:1.7;
  max-width:640px;
  margin-bottom:28px;
  opacity:0;
  transform:translateY(22px);
  animation:heroText 1.3s ease forwards;
  animation-delay:.15s;
}

/* BUTONLAR */
.hero-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  opacity:0;
  transform:translateY(22px);
  animation:heroText 1.5s ease forwards;
  animation-delay:.3s;
}

@keyframes heroText{
  to{ opacity:1; transform:none; }
}

/* Buton parlama */
.hero-buttons a{
  position:relative;
  overflow:hidden;
}

.hero-buttons a::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
  );
  transform:translateX(-120%);
}

.hero-buttons a:hover::after{
  transform:translateX(120%);
  transition:.6s;
}

/* BADGES */
.hero-badges{
  display:flex;
  gap:18px;
  margin-top:34px;
  flex-wrap:wrap;
}



.badge{
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.25);
  padding:14px 20px;
  border-radius:12px;
  min-width:150px;
}

.badge strong{
  display:block;
  font-size:22px;
  font-weight:800;
}

.badge span{
  font-size:13px;
  opacity:.9;
}

/* =========================
   GLASS CAM KART (SAĞ)
========================= */

.hero-glass{
  position:relative;
  width:100%;
  max-width:380px;
  border-radius:20px;
  overflow:hidden;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.hero-glass img{
  width:100%;
  height:420px;
  object-fit:cover; /* BOZUK GÖRSELİ ÇÖZER */
  display:block;
}

.glass-caption{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:18px 20px;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.65),
    rgba(0,0,0,.15),
    transparent
  );
  color:#fff;
}

.glass-caption strong{
  display:block;
  font-size:16px;
  font-weight:700;
}

.glass-caption span{
  font-size:13px;
  opacity:.9;
}

/* =========================
   SCROLL REVEAL
========================= */

.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:1s ease;
}

.reveal.active{
  opacity:1;
  transform:none;
}

/* =========================
   MOBİL
========================= */

@media(max-width:900px){
  .hero-inner{
    grid-template-columns:1fr;
  }

  .hero-glass{
    display:none;
  }
}

@media(max-width:768px){
  .hero{
    min-height:420px;
  }

  .hero h1{
    font-size:32px;
  }
}








/* =========================
   CONTACT FORM SECTION
========================= */

.contact-form-section{
  background:linear-gradient(135deg,#0d3b66,#0b2f52);
  padding:80px 0;
  color:#fff;
}

.contact-form-section h2{
  font-size:28px;
  margin-bottom:8px;
}

.contact-form-section p{
  opacity:.9;
  margin-bottom:32px;
}

#contactForm{
  max-width:520px;
}

#contactForm input,
#contactForm textarea{
  width:100%;
  padding:14px 16px;
  margin-bottom:14px;
  border-radius:8px;
  border:none;
  font-size:15px;
}

#contactForm input:focus,
#contactForm textarea:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(249,115,22,.6);
}

#contactForm button{
  background:#f97316;
  color:#fff;
  border:none;
  padding:14px;
  width:100%;
  border-radius:8px;
  font-size:16px;
  cursor:pointer;
  transition:.25s;
}

#contactForm button:hover{
  background:#fb923c;
}

/* Teşekkür Kutusu */
.form-success{
  margin-top:20px;
  background:#16a34a;
  padding:14px 18px;
  border-radius:8px;
  display:none;
}

.form-success.show{
  display:block;
}
















/* =========================
   SERVICES
========================= */
.services{
  padding:60px 0 100px;
}

/* SERVICE BOX */
.service-box{
  padding:40px 32px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#ffffff;
  transition:all .3s ease;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.service-box:hover{
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transform:translateY(-6px);
}

.service-box h3{
  margin-bottom:12px;
  font-size:20px;
  font-weight:600;
}

.service-box p{
  font-size:15px;
  line-height:1.6;
  color:#475569;
}

/* SERVICE ICON */
.service-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#f97316;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}

.service-icon .ico{
  width:28px;
  height:28px;
  color:#ffffff;
}

/* SERVICES SECTION DESCRIPTION */
.section-desc{
  max-width:720px;
  margin-bottom:32px; /* ⬅️ burada 48 yerine 32 daha dengeli */
  color:#475569;
}

/* SERVICES INTRO */
.services-intro{
  max-width:780px;
  margin-bottom:56px;
}


.services-benefits{
  margin:24px 0 48px;
  padding:0;
  list-style:none;
  max-width:760px;
}

.services-benefits li{
  position:relative;
  padding-left:28px;
  margin-bottom:10px;
  font-size:15px;
  line-height:1.6;
  color:#334155;
}

.services-benefits li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:#16a34a;
  font-weight:700;
}

.services-benefits{
  background:#f8fafc;
  padding:20px 24px;
  border-radius:10px;
  border:1px solid #e5e7eb;
}








/* TRUST INLINE */
.trust-inline{
  margin-top:28px;   /* 18 → 28 */
  margin-bottom:40px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:#334155;
}

.trust-inline strong{
  color:#0f172a;
  font-weight:600;
}

/* ICON */
.trust-inline .ico{
  width:18px;
  height:18px;
  color:#16a34a;
  flex-shrink:0;
}

/* MOBILE */
@media(max-width:768px){
  .trust-inline{
    align-items:flex-start;
    line-height:1.5;
  }
}

/* SERVICES KICKER (BAŞLIK ÜSTÜ ETİKET) */
.section-kicker{
  display:inline-block;
  margin-bottom:10px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:#f97316;
  text-transform:uppercase;
}

/* H2 BOŞLUK AYARI */
.services h2{
  margin-bottom:16px;
}

.service-box{
  position:relative;   /* ⬅️ şart */
  overflow:hidden;     /* ⬅️ çizgi kart içinde kalsın */
}

/* SERVICE HOVER LINE */
.service-box::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:#f97316;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}

.service-box:hover::after{
  transform:scaleX(1);
}

.service-box:hover h3{
  color:#0d3b66;
}























/* =========================
   JOB DETAIL – İLAN DETAY SAYFASI
========================= */

/* HERO */
.job-hero{
  background:linear-gradient(135deg,#0d3b66,#0b2f52);
  color:#fff;
  padding:70px 0;
}

.job-hero h1{
  font-size:34px;
  font-weight:800;
  margin-bottom:14px;
}

.job-hero-sub{
  font-size:16px;
  opacity:.95;
  margin-bottom:22px;
}

.badge-urgent{
  display:inline-block;
  background:#dc2626;
  color:#fff;
  padding:8px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}

/* HERO CTA */
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn-primary{
  background:#f97316;
  color:#fff;
  padding:14px 26px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
}

.btn-primary:hover{
  background:#fb923c;
}

.btn-outline{
  border:2px solid rgba(255,255,255,.4);
  color:#fff;
  padding:14px 26px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
}

/* =========================
   META KARTLAR
========================= */

.job-meta-cards{
  background:#f8fafc;
  padding:50px 0;
}

.job-meta-cards .container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
}

.meta-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:22px;
  text-align:center;
  font-size:14px;
  color:#334155;
}

.meta-card strong{
  display:block;
  font-size:15px;
  margin:6px 0;
  color:#0d3b66;
}

.meta-card.highlight{
  border:2px solid #f97316;
}

/* =========================
   JOB DETAIL CONTENT
========================= */

.job-detail{
  padding:70px 0;
  background:#ffffff;
}

.job-detail h2{
  font-size:22px;
  font-weight:700;
  color:#0d3b66;
  margin:34px 0 12px;
}

.job-detail p,
.job-detail li{
  font-size:15.5px;
  line-height:1.7;
  color:#334155;
}

.job-detail ul{
  padding-left:20px;
}

.job-detail li{
  margin-bottom:8px;
}

/* ALT CTA */
.job-cta{
  margin-top:50px;
  text-align:center;
}

.job-cta .btn-primary{
  font-size:18px;
  padding:18px 40px;
}

/* =========================
   JOB LIST – İLAN KARTLARI
========================= */

.job-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:26px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:.35s ease;
}

.job-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.job-card.featured{
  border:2px solid #f97316;
}

/* KART ÜST */
.job-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.job-badges{
  display:flex;
  gap:8px;
}

.job-badge{
  background:rgba(15,23,42,.08);
  padding:7px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
}

.job-badge.urgent{
  background:#dc2626;
  color:#fff;
}

.job-badge.sector{
  background:#0d3b66;
  color:#fff;
}

.job-location{
  font-size:13px;
  color:#475569;
}

/* KART İÇERİK */
.job-title{
  font-size:20px;
  font-weight:700;
  color:#0d3b66;
}

.job-summary{
  font-size:15px;
  line-height:1.6;
  color:#334155;
}

.job-features{
  list-style:none;
  padding:0;
  margin:0;
}

.job-features li{
  font-size:14px;
  color:#334155;
  margin-bottom:6px;
}

/* KART ALT */
.job-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:8px;
}

.job-type{
  font-size:13px;
  font-weight:700;
  color:#16a34a;
}

.job-link{
  font-weight:700;
  color:#f97316;
  text-decoration:none;
}

.job-link:hover{
  text-decoration:underline;
}

/* =========================
   MOBİL
========================= */

@media(max-width:900px){

  .job-hero h1{
    font-size:26px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .job-meta-cards .container{
    grid-template-columns:1fr;
  }

}
/* =========================
   HIZLI BAŞVURU & ARAMA
========================= */

.quick-contact{
  position:fixed;
  right:20px;
  bottom:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:9999;
}

/* ORTAK BUTON */
.qc-btn{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:14px 18px;
  border-radius:14px;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  transition:.25s ease;
}

.qc-btn small{
  font-size:12px;
  font-weight:500;
  opacity:.9;
}

/* WHATSAPP */
.qc-btn.whatsapp{
  background:#25d366;
}
.qc-btn.whatsapp:hover{
  background:#1ebe5d;
  transform:translateY(-3px);
}

/* TELEFON */
.qc-btn.phone{
  background:#0d3b66;
}
.qc-btn.phone:hover{
  background:#0b2f52;
  transform:translateY(-3px);
}

/* MOBİL OPTİMİZASYON */
@media(max-width:768px){
  .quick-contact{
    right:12px;
    bottom:12px;
  }

  .qc-btn{
    padding:12px 16px;
    font-size:14px;
  }
}
/* =========================
   GÜÇLÜ ALT CTA
========================= */

.job-final-cta{
  background:linear-gradient(135deg,#0d3b66,#0b2f52);
  padding:80px 0;
  color:#fff;
  text-align:center;
}

.job-final-cta h3{
  font-size:30px;
  font-weight:800;
  margin-bottom:10px;
}

.job-final-cta p{
  font-size:16px;
  opacity:.9;
  margin-bottom:36px;
}

/* BUTON GRUP */
.cta-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

.cta-btn{
  min-width:260px;
  padding:20px 26px;
  border-radius:16px;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  color:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,.25);
  transition:.3s ease;
}

.cta-btn span{
  font-size:14px;
  font-weight:500;
  opacity:.9;
}

/* WHATSAPP */
.cta-btn.whatsapp{
  background:#25d366;
}
.cta-btn.whatsapp:hover{
  background:#1ebe5d;
  transform:translateY(-4px);
}

/* TELEFON */
.cta-btn.phone{
  background:#f97316;
}
.cta-btn.phone:hover{
  background:#fb923c;
  transform:translateY(-4px);
}

/* MOBİL */
@media(max-width:768px){
  .job-final-cta{
    padding:60px 0;
  }

  .job-final-cta h3{
    font-size:24px;
  }

  .cta-buttons{
    flex-direction:column;
  }

  .cta-btn{
    width:100%;
    max-width:360px;
  }
}
























/* ==================================================
   JOB LIST PAGE – İLANLAR (FİLTRE + KART TASARIMI)
================================================== */

/* =========================
   JOB FILTERS
========================= */

.job-filters{
  background:#ffffff;
  padding:30px 0;
  border-bottom:1px solid #e5e7eb;
}

.filter-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.filter-grid select{
  width:100%;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  font-size:15px;
  font-weight:600;
  color:#0f172a;
  background:#f8fafc;
  cursor:pointer;
}

.filter-grid select:focus{
  outline:none;
  border-color:#f97316;
  background:#ffffff;
}

/* MOBİL */
@media(max-width:768px){
  .filter-grid{
    grid-template-columns:1fr;
  }
}


/* =========================
   JOB LIST GRID
========================= */

.job-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:28px;
  margin-top:40px;
}

/* TABLET */
@media(max-width:1024px){
  .job-list{
    grid-template-columns:repeat(2, 1fr);
    gap:22px;
  }
}

/* MOBİL */
@media(max-width:768px){
  .job-list{
    grid-template-columns:1fr;
    gap:18px;
  }
}




/* =========================
   JOB CARD (İLAN KARTI)
========================= */

.job-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:28px;
  transition:.3s ease;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.job-card:hover{
  box-shadow:0 16px 40px rgba(0,0,0,.08);
  transform:translateY(-6px);
}






/* ÜST SATIR */
.job-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}

.job-tag{
  font-size:12px;
  font-weight:800;
  padding:6px 14px;
  border-radius:999px;
  letter-spacing:.3px;
}

.job-tag.urgent{
  background:#fee2e2;
  color:#b91c1c;
}

.job-location{
  font-size:13px;
  color:#475569;
  font-weight:600;
}

/* BAŞLIK */
.job-title{
  font-size:20px;
  font-weight:800;
  color:#0d3b66;
  margin-bottom:10px;
}

/* AÇIKLAMA */
.job-summary{
  font-size:15px;
  line-height:1.65;
  color:#334155;
  margin-bottom:16px;
}

/* ÖZELLİKLER */
.job-features{
  padding-left:18px;
  margin-bottom:18px;
}

.job-features li{
  font-size:14.5px;
  color:#334155;
  margin-bottom:6px;
}

/* ALT BAR */
.job-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #e5e7eb;
  padding-top:14px;
  margin-top:auto;
}

.job-type{
  font-size:14px;
  font-weight:800;
  color:#0f172a;
}

.job-link{
  font-size:14px;
  font-weight:800;
  color:#f97316;
  text-decoration:none;
}

.job-link:hover{
  text-decoration:underline;
}

/* MOBİL – JOB CARD */
@media(max-width:768px){

  .job-card{
    padding:22px;
  }

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

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

  .job-features li{
    font-size:14px;
  }

  .job-card-footer{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

/* =========================
   MOBILE TEXT OVERFLOW FIX (JOB CARDS)
========================= */
@media (max-width: 768px) {

  .job-card,
  .job-card * {
    box-sizing: border-box;
    max-width: 100%;
  }

  .job-title,
  .job-summary,
  .job-features li {
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  .job-summary {
    font-size: 14px;
    line-height: 1.55;
  }

  .job-features {
    padding-left: 16px;
  }

  .job-card-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .job-link {
    white-space: normal;
    max-width: 100%;
  }
}
/* FLEX & GRID OVERFLOW FIX */
@media (max-width: 768px) {

  .job-list,
  .job-card {
    min-width: 0;
  }

  .job-card > * {
    min-width: 0;
  }
}

/* =========================
   YABANCI PERSONEL HIZMETLERI
========================= */

.ik-foreign-services{
  padding:70px 0;
  background:#ffffff;
}

.ik-foreign-services h2{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin-bottom:12px;
  text-align:center;
}

.ik-foreign-services .section-desc{
  text-align:center;
  color:#475569;
  margin-bottom:26px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.foreign-list{
  list-style:none;
  padding:0;
  margin:0 auto 22px;
  max-width:720px;
}

.foreign-list li{
  font-size:16.5px;
  line-height:1.65;
  padding:10px 0;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  position:relative;
}

.foreign-list li:before{
  content:"?";
  color:#0d3b66;
  font-weight:700;
  margin-right:8px;
}

.foreign-note{
  text-align:center;
  font-size:15px;
  color:#64748b;
  margin-bottom:26px;
}

.foreign-btn{
  display:block;
  width:fit-content;
  margin:0 auto;
  padding:14px 36px;
  border:2px solid #0d3b66;
  color:#0d3b66;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  transition:.25s ease;
}

.foreign-btn:hover{
  background:#0d3b66;
  color:#fff;
}

/* MOBIL */
@media(max-width:768px){

  .ik-foreign-services h2{
    font-size:26px;
  }

  .foreign-list li{
    font-size:15px;
  }

}

/* =========================
   SISTEM KURULUMU HIZMETLERI
========================= */

.ik-system-services{
  padding:70px 0;
  background:#f9fafb;
}

.ik-system-services h2{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin-bottom:12px;
  text-align:center;
}

.ik-system-services .section-desc{
  text-align:center;
  color:#475569;
  margin-bottom:26px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.system-list{
  list-style:none;
  padding:0;
  margin:0 auto 22px;
  max-width:720px;
}

.system-list li{
  font-size:16.5px;
  line-height:1.65;
  padding:10px 0;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  position:relative;
}

.system-list li:before{
  content:"?";
  color:#f97316;
  font-weight:700;
  margin-right:8px;
}

.system-note{
  text-align:center;
  font-size:15px;
  color:#64748b;
  margin-bottom:26px;
}

.system-btn{
  display:block;
  width:fit-content;
  margin:0 auto;
  padding:14px 36px;
  border:2px solid #f97316;
  color:#f97316;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  transition:.25s ease;
}

.system-btn:hover{
  background:#f97316;
  color:#fff;
}

/* MOBIL */
@media(max-width:768px){

  .ik-system-services h2{
    font-size:26px;
  }

  .system-list li{
    font-size:15px;
  }

}
/* =========================
   EGITIM HIZMETLERI
========================= */

.ik-training-services{
  padding:70px 0;
  background:#ffffff;
}

.ik-training-services h2{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin-bottom:12px;
  text-align:center;
}

.ik-training-services .section-desc{
  text-align:center;
  color:#475569;
  margin-bottom:26px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.training-list{
  list-style:none;
  padding:0;
  margin:0 auto 22px;
  max-width:720px;
}

.training-list li{
  font-size:16.5px;
  line-height:1.65;
  padding:10px 0;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  position:relative;
}

.training-list li:before{
  content:"?";
  color:#16a34a;
  font-weight:700;
  margin-right:8px;
}

.training-note{
  text-align:center;
  font-size:15px;
  color:#64748b;
  margin-bottom:26px;
}

.training-btn{
  display:block;
  width:fit-content;
  margin:0 auto;
  padding:14px 36px;
  border:2px solid #16a34a;
  color:#16a34a;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  transition:.25s ease;
}

.training-btn:hover{
  background:#16a34a;
  color:#fff;
}

/* MOBIL */
@media(max-width:768px){

  .ik-training-services h2{
    font-size:26px;
  }

  .training-list li{
    font-size:15px;
  }

}
/* =========================
   BELGELENDIRME HIZMETLERI
========================= */

.ik-certification-services{
  padding:70px 0;
  background:#f9fafb;
}

.ik-certification-services h2{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin-bottom:12px;
  text-align:center;
}

.ik-certification-services .section-desc{
  text-align:center;
  color:#475569;
  margin-bottom:26px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.certification-list{
  list-style:none;
  padding:0;
  margin:0 auto 22px;
  max-width:740px;
}

.certification-list li{
  font-size:16.5px;
  line-height:1.65;
  padding:10px 0;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  position:relative;
}

.certification-list li:before{
  content:"?";
  color:#0d3b66;
  font-weight:700;
  margin-right:8px;
}

.certification-note{
  text-align:center;
  font-size:15px;
  color:#64748b;
  margin-bottom:26px;
}

.certification-btn{
  display:block;
  width:fit-content;
  margin:0 auto;
  padding:14px 36px;
  border:2px solid #0d3b66;
  color:#0d3b66;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  transition:.25s ease;
}

.certification-btn:hover{
  background:#0d3b66;
  color:#fff;
}

/* MOBIL */
@media(max-width:768px){

  .ik-certification-services h2{
    font-size:26px;
  }

  .certification-list li{
    font-size:15px;
  }

}
/* =========================
   TASERON PERSONEL HIZMETLERI
========================= */

.ik-subcontract-services{
  padding:70px 0;
  background:#ffffff;
}

.ik-subcontract-services h2{
  font-size:32px;
  font-weight:900;
  color:#0b1220;
  margin-bottom:12px;
  text-align:center;
}

.ik-subcontract-services .section-desc{
  text-align:center;
  color:#475569;
  margin-bottom:26px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.subcontract-list{
  list-style:none;
  padding:0;
  margin:0 auto 22px;
  max-width:720px;
}

.subcontract-list li{
  font-size:16.5px;
  line-height:1.65;
  padding:10px 0;
  border-bottom:1px solid #e2e8f0;
  color:#334155;
  position:relative;
}

.subcontract-list li:before{
  content:"?";
  color:#0d3b66;
  font-weight:700;
  margin-right:8px;
}

.subcontract-note{
  text-align:center;
  font-size:15px;
  color:#64748b;
  margin-bottom:26px;
}

.subcontract-btn{
  display:block;
  width:fit-content;
  margin:0 auto;
  padding:14px 36px;
  border:2px solid #0d3b66;
  color:#0d3b66;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  transition:.25s ease;
}

.subcontract-btn:hover{
  background:#0d3b66;
  color:#fff;
}

/* MOBIL */
@media(max-width:768px){

  .ik-subcontract-services h2{
    font-size:26px;
  }

  .subcontract-list li{
    font-size:15px;
  }

}
























/* =========================
   SLIDER
========================= */
.slider{
  position:relative;
  overflow:hidden;
  padding:80px 0;
  background:#f8fafc;
}

.slider-wrapper{
  position:relative;
  max-width:900px;
  margin:auto;
}

.slide{
  opacity:0;
  transform:translateX(40px);
  transition:all .6s ease;
  position:absolute;
  inset:0;
  text-align:center;
}

.slide.active{
  opacity:1;
  transform:translateX(0);
  position:relative;
}

.slide h2{
  font-size:32px;
  color:#0d3b66;
  margin-bottom:12px;
}

.slide p{
  font-size:16px;
  color:#475569;
}

/* OKLAR */
.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  border:1px solid #e5e7eb;
  width:42px;
  height:42px;
  border-radius:50%;
  cursor:pointer;
  font-size:22px;
  font-weight:700;
}

.slider-btn.prev{left:20px;}
.slider-btn.next{right:20px;}

.slider-btn:hover{
  background:#f97316;
  color:#fff;
}







/* KPI SECTION */
.kpi{
  background:#f8fafc;
  padding:70px 0;
}

.kpi-box{
  text-align:center;
  padding:24px 10px;
}

.kpi-number{
  display:block;
  font-size:42px;
  font-weight:700;
  color:#0d3b66;
  margin-bottom:6px;
}

.kpi-label{
  display:block;
  font-size:15px;
  color:#475569;
  font-weight:500;
}









/* SECTORS */
.sectors{
  background:#f8fafc;
  padding:100px 0;
}

.sector-box{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:38px 32px;
  transition:.35s;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.sector-box:hover{
  transform:translateY(-8px);
  box-shadow:0 14px 40px rgba(0,0,0,.1);
}

.sector-icon{
  width:52px;
  height:52px;
  border-radius:10px;
  background:#eaf2ff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}

.sector-icon .ico{
  width:26px;
  height:26px;
  color:#0d3b66;
}

.sector-box h3{
  font-size:18px;
  margin-bottom:10px;
}

.sector-box p{
  font-size:15px;
  color:#475569;
  line-height:1.6;
}

/* SECTOR HOVER ANIMATION */
.sector-box{
  position:relative;
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.sector-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(13,59,102,.06),
    rgba(249,115,22,.10)
  );
  opacity:0;
  transition:opacity .35s ease;
  z-index:0;
}

.sector-box:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 45px rgba(0,0,0,.12);
  border-color:#f97316;
}

.sector-box:hover::before{
  opacity:1;
}

/* İçerik üste çıksın */
.sector-box > *{
  position:relative;
  z-index:1;
}

/* İKON ANİMASYONU */
.sector-box:hover .sector-icon{
  background:#f97316;
  transform:scale(1.1) rotate(-3deg);
}

.sector-icon{
  transition:background .35s ease, transform .35s ease;
}

/* SVG RENK DEĞİŞİMİ */
.sector-box:hover .sector-icon .ico{
  color:#ffffff;
}

.sector-icon .ico{
  transition:color .35s ease;
}

/* BAŞLIK RENK GEÇİŞİ */
.sector-box:hover h3{
  color:#0d3b66;
  transition:color .35s ease;
}



/* =========================
   HARİTA & ERİŞİM
========================= */
.map-section{
  background: radial-gradient(1200px 400px at top, #0f172a, #020617);
  padding: 90px 0;
  position: relative;
  z-index: 2;
}

/* BAŞLIK */
.map-title{
  color: #ffffff;
  font-size: 36px;
  margin: 0 0 26px;
}

/* GRID (desktop) */
.map-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: stretch;
}

/* HARİTA */
.map-box{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}

.map-box iframe{
  width: 100%;
  height: 420px;
  border: 0;
}

/* BİLGİ KARTI */
.map-info{
  background: linear-gradient(180deg,#0b1220,#020617);
  border-radius: 20px;
  padding: 36px;
  color: #e5e7eb;
  box-shadow: 0 25px 70px rgba(0,0,0,.6);

  /* harita ile aynı yükseklik */
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.map-info h3{
  font-size: 22px;
  margin-bottom: 18px;
  color: #ffffff;
}

.map-info p{
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 14px;
  color: #cbd5f5;
}

.map-desc{
  margin-top: 18px;
  color: #e2e8f0;
}

/* BUTON */
.map-btn{
  display: inline-block;
  margin-top: 24px;
  padding: 14px 26px;
  background: #f97316;
  color: #020617;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}

.map-btn:hover{
  background: #fb923c;
  transform: translateY(-2px);
}
















/* =========================
   ENTERPRISE CONTACT
========================= */

.contact-enterprise{
  background:#f6f7f9;
}

.contact-enterprise-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  min-height:620px;
}

/* SOL FORM */
.contact-enterprise-form{
  padding:60px 70px;
  background:#ffffff;
}

.contact-enterprise-form h3{
  color:#0d3b66;
  margin-bottom:24px;
}

.contact-enterprise-form input,
.contact-enterprise-form textarea,
.contact-enterprise-form select{
  width:100%;
  padding:14px 16px;
  border:1px solid #e5e7eb;
  border-radius:6px;
  margin-bottom:14px;
  font-size:14px;
}

.phone-row{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:10px;
}

.contact-enterprise-form textarea{
  min-height:120px;
  resize:none;
}

.contact-enterprise-form button{
  background:#0d5db8;
  color:#fff;
  border:none;
  padding:14px;
  font-weight:600;
  border-radius:4px;
  cursor:pointer;
}

.contact-enterprise-form button:hover{
  background:#094a93;
}

/* TEŞEKKÜR */
.form-thanks{
  display:none;
  margin-top:16px;
  background:#16a34a;
  color:#fff;
  padding:12px;
  border-radius:6px;
  font-size:14px;
}

/* SAĞ PANEL */
.contact-enterprise-side{
  background:
    linear-gradient(rgba(13,59,102,.85), rgba(13,59,102,.85)),
    url("../images/contact-side.jpg") center/cover no-repeat;
  color:#fff;
  display:flex;
  align-items:center;
  padding:50px;
}

.side-overlay h3{
  font-size:28px;
  margin-bottom:14px;
}

.side-overlay p{
  opacity:.9;
  margin-bottom:28px;
}

.side-btn{
  display:inline-block;
  padding:14px 30px;
  border:1px solid #fff;
  color:#fff;
  text-decoration:none;
  border-radius:4px;
}

.side-btn:hover{
  background:#fff;
  color:#0d3b66;
}

/* MOBILE */
@media(max-width:900px){
  .contact-enterprise-grid{
    grid-template-columns:1fr;
  }

  .contact-enterprise-side{
    min-height:360px;
  }
}









/* =========================
   FOOTER
========================= */

.footer{
  background:#2b2b2b;
  color:#d1d5db;
  font-size:14px;
}

.footer p{
  opacity:.85;
  font-size:14px;
}

/* =========================
   FOOTER TOP
========================= */

.footer-top{
  background:linear-gradient(90deg,#0f172a,#020617);
}

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

/* ÜST BİLGİ KARTLARI */
.footer-top-item{
  display:flex;
  align-items:center;
  gap:16px;
  padding:26px 28px;
  color:#fff;
}

.footer-top-item.dark{
  background:#0f172a;
}

.footer-top-item.orange{
  background:#f97316;
}

.footer-top-item.dark-orange{
  background:#e86b0e;
}

.footer-top-item .icon{
  font-size:26px;
  line-height:1;
}

.footer-top-item strong{
  display:block;
  font-size:15px;
  font-weight:700;
}

.footer-top-item small{
  display:block;
  font-size:13px;
  opacity:.9;
  margin-top:2px;
}

/* =========================
   FOOTER MAIN
========================= */

.footer-main{
  padding:70px 0;
  background:#2b2b2b url("../images/world-map.png") center/cover no-repeat;
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:40px;
}

.footer-col h4{
  color:#ffffff;
  margin-bottom:16px;
}

.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-small{
  font-size:13px;
  opacity:.85;
}

.iskur-logo{
  max-width:140px;
  margin-bottom:20px;
}

/* =========================
   SOCIAL
========================= */

.footer-social{
  display:flex;
  gap:10px;
  margin-bottom:22px;
}

.footer-social a{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:13px;
  color:#fff;
  text-decoration:none;
  transition:.3s;
}

.footer-social a:hover{
  transform:translateY(-3px);
}

/* Instagram */
.footer-social a[aria-label="Instagram"]:hover{
  background:#e1306c;
  border-color:#e1306c;
}

/* LinkedIn */
.footer-social a[aria-label="LinkedIn"]:hover{
  background:#0a66c2;
  border-color:#0a66c2;
}

/* WhatsApp */
.footer-social a[aria-label="WhatsApp"]:hover{
  background:#25d366;
  border-color:#25d366;
}

/* =========================
   HOURS
========================= */

.footer-hours div{
  display:flex;
  justify-content:space-between;
  border-bottom:1px dashed #555;
  padding:6px 0;
}

/* =========================
   FOOTER BOTTOM
========================= */

.footer-bottom{
  background:#111;
  padding:14px 0;
  text-align:center;
  font-size:13px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:900px){
  .footer-top-grid{
    grid-template-columns:1fr;
  }

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

  .footer-top-item{
    align-items:flex-start;
  }
}




/* =========================
   MOBILE TEXT FLOW FIX (SAFE)
========================= */
html, body {
  width: 100%;
  overflow-x: hidden;
}

/* SADECE metin alanları kırılır */
.job-title,
.job-summary,
.job-features li {
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* Liste kapsayıcı taşmasın ama kesmesin */
.job-features {
  max-width: 100%;
  overflow: visible;
}











.sektor-hero{
  background:#0d3b66;
  color:#fff;
  padding:80px 0;
}
.sektor-hero h1{
  font-size:36px;
  margin-bottom:16px;
}
.sektor-list{
  padding:60px 0;
}
.sektor-card{
  background:#fff;
  border-radius:14px;
  padding:28px;
  margin-bottom:32px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.sektor-card h2{
  color:#0d3b66;
  margin-bottom:12px;
}
.sektor-card ul{
  margin:16px 0;
  padding-left:18px;
}
.sektor-actions{
  margin-top:20px;
}
.btn-primary{
  background:#f97316;
  color:#fff;
  padding:12px 18px;
  border-radius:8px;
  display:inline-block;
}
.btn-outline{
  border:2px solid #f97316;
  color:#f97316;
  padding:10px 16px;
  border-radius:8px;
  display:inline-block;
}
@media(max-width:768px){
  .sektor-hero h1{font-size:28px;}
}



.blog-hub-page{
  background:#f8fafc;
}

.blog-hub-hero{
  padding:70px 0 40px;
  text-align:center;
}

.blog-hub-hero h1{
  font-size:36px;
  font-weight:900;
  color:#0d3b66;
}

.blog-hub-hero p{
  color:#475569;
  margin-top:10px;
}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  padding-bottom:80px;
}

.blog-card{
  background:#ffffff;
  border-radius:14px;
  padding:26px 22px;
  cursor:pointer;
  border:1px solid #e5e7eb;
  transition:.3s ease;
}

.blog-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,.08);
  border-color:#f97316;
}

.blog-card h3{
  font-size:18px;
  margin-bottom:8px;
  color:#0d3b66;
}

.blog-card p{
  font-size:14px;
  color:#475569;
  line-height:1.5;
}

/* MOBIL */
@media(max-width:1024px){
  .blog-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:600px){
  .blog-grid{grid-template-columns:1fr;}
}

.contact-page{background:#f8fafc}

/* HERO */
.contact-hero{
background:linear-gradient(135deg,#0d3b66,#0b2f52);
color:#fff;
padding:80px 0;
text-align:center;
}
.contact-hero h1{font-size:40px;font-weight:900}
.contact-hero p{opacity:.9}

/* GRID */
.contact-grid-section{padding:80px 0}
.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
}

/* SOL */
.contact-info-box{
background:#fff;
padding:50px;
border-radius:20px;
box-shadow:0 18px 50px rgba(0,0,0,.08);
}
.contact-info-box h2{
font-size:26px;
color:#0d3b66;
margin-bottom:24px;
}

.info-item{margin-bottom:18px}
.info-item strong{
display:block;
font-weight:800;
color:#0d3b66;
margin-bottom:4px;
}
.info-item span{
color:#475569;
line-height:1.6;
}

/* MAP */
.map-box{
margin-top:24px;
border-radius:16px;
overflow:hidden;
box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.map-box iframe{
width:100%;
height:300px;
border:0;
}

/* FORM */
.contact-form-box{
background:#ffffff;
padding:50px;
border-radius:20px;
box-shadow:0 18px 50px rgba(0,0,0,.08);
}
.contact-form-box h2{
font-size:26px;
color:#0d3b66;
margin-bottom:10px;
}
.contact-form-box p{
margin-bottom:26px;
color:#475569;
}

#contactForm input,
#contactForm select,
#contactForm textarea{
width:100%;
padding:14px 16px;
border-radius:10px;
border:1px solid #e5e7eb;
margin-bottom:14px;
font-size:15px;
}

#contactForm textarea{
min-height:120px;
resize:none;
}

#contactForm button{
width:100%;
background:#f97316;
color:#fff;
padding:16px;
border-radius:999px;
border:none;
font-weight:800;
font-size:16px;
cursor:pointer;
transition:.25s;
}

#contactForm button:hover{
background:#fb923c;
transform:translateY(-2px);
}

/* SUCCESS */
.form-success{
background:#16a34a;
color:#fff;
padding:14px 18px;
border-radius:10px;
margin-bottom:20px;
display:none;
}
.form-success.show{display:block}

/* MOBIL */
@media(max-width:900px){
.contact-grid{grid-template-columns:1fr}
.contact-info-box,
.contact-form-box{padding:30px}
.contact-hero h1{font-size:30px}
}


.employer-offer-page{background:#f8fafc}

/* HERO */
.offer-hero{
background:linear-gradient(135deg,#0d3b66,#0b2f52);
color:#fff;
padding:90px 0;
text-align:center;
}
.offer-hero h1{font-size:42px;font-weight:900}
.offer-hero p{opacity:.9}

/* GRID */
.offer-wrapper{padding:90px 0}
.offer-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

/* SOL */
.offer-left{
padding-right:30px;
}
.offer-left h2{
font-size:30px;
color:#0d3b66;
margin-bottom:22px;
}

.offer-benefits{
list-style:none;
padding:0;
margin-bottom:28px;
}
.offer-benefits li{
padding-left:28px;
position:relative;
margin-bottom:12px;
font-size:16px;
color:#334155;
}
.offer-benefits li:before{
content:"?";
position:absolute;
left:0;
color:#16a34a;
font-weight:800;
}

.offer-trust{
display:flex;
gap:20px;
flex-wrap:wrap;
font-size:15px;
font-weight:700;
color:#0d3b66;
}

/* FORM */
.offer-form-box{
background:#ffffff;
padding:50px;
border-radius:24px;
box-shadow:0 20px 60px rgba(0,0,0,.1);
}

.offer-form-box h2{
font-size:28px;
color:#0d3b66;
margin-bottom:6px;
}
.offer-form-box p{
margin-bottom:24px;
color:#475569;
}

#offerForm input,
#offerForm select,
#offerForm textarea{
width:100%;
padding:14px 16px;
border-radius:10px;
border:1px solid #e5e7eb;
margin-bottom:14px;
font-size:15px;
}

#offerForm textarea{
min-height:110px;
resize:none;
}

#offerForm button{
width:100%;
background:#f97316;
color:#fff;
padding:16px;
border-radius:999px;
border:none;
font-weight:900;
font-size:16px;
cursor:pointer;
transition:.25s;
}

#offerForm button:hover{
background:#fb923c;
transform:translateY(-2px);
}

/* SUCCESS */
.offer-success{
background:#16a34a;
color:#fff;
padding:14px 18px;
border-radius:10px;
margin-bottom:20px;
display:none;
}
.offer-success.show{display:block}

/* MOBIL */
@media(max-width:900px){
.offer-grid{grid-template-columns:1fr}
.offer-left{text-align:center}
.offer-left h2{font-size:26px}
.offer-form-box{padding:30px}
.offer-hero h1{font-size:30px}
}




.testimonials {
  background: #f8fafc;
  padding: 70px 0;
}

.testimonials h2 {
  text-align: center;
  color: #0d3b66;
  margin-bottom: 10px;
}

.testimonials .subtitle {
  text-align: center;
  color: #555;
  margin-bottom: 40px;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: 25px;
}

.testimonial-grid .card {
  background: #fff;
  padding: 22px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: .3s;
}

.testimonial-grid .card:hover {
  transform: translateY(-6px);
}


/* ======================
   DESKTOP MENU
====================== */
.desktop-nav{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:nowrap;
}

/* Linkler ve buton */
.desktop-nav > a,
.desktop-nav > .nav-dropdown > button{
  margin-left:0;
  font-weight:600;
  color:#0f172a;
  position:relative;
  text-decoration:none;
  white-space:nowrap;
  background:none;
  border:none;
  cursor:pointer;
  font-size:inherit;
  padding:0;
}

/* Dropdown kapsayici */
.nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}

/* OK IKONU */
.dropdown-toggle::after{
  content:"?";
  font-size:12px;
  margin-left:6px;
  display:inline-block;
  transition:transform .25s ease;
}
.dropdown-toggle.open::after{
  transform:rotate(180deg);
}

/* DESKTOP DROPDOWN */
.dropdown-menu{
  position:absolute;
  top:120%;
  left:0;
  background:#0d3b66;
  min-width:240px;
  border-radius:12px;
  padding:10px 0;
  box-shadow:0 15px 40px rgba(0,0,0,.2);
  z-index:9999;
  display:none;
}

.dropdown-menu.open{
  display:block;
}

.dropdown-menu a{
  display:block;
  padding:10px 18px;
  font-size:14px;
  color:#fff;
  text-decoration:none;
  transition:background .2s ease;
}

.dropdown-menu a:hover{
  background:rgba(255,255,255,.12);
}

/* ======================
   MOBILE DROPDOWN
====================== */
.mobile-dropdown-menu{
  background:#0d3b66;
  border-radius:14px;
  margin-top:10px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
  display:none;
}

.mobile-dropdown-menu.open{
  display:block;
}

.mobile-dropdown-menu a{
  display:block;
  padding:14px 18px;
  color:#fff;
  font-weight:500;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mobile-dropdown-menu a:last-child{
  border-bottom:none;
}

.mobile-dropdown-toggle{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  font-size:16px;
  font-weight:600;
  padding:12px 0;
  cursor:pointer;
  position:relative;
}

/* MOBILE OK IKONU */
.mobile-dropdown-toggle::after{
  content:"?";
  font-size:12px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  transition:.25s;
}

.mobile-dropdown-toggle.open::after{
  transform:translateY(-50%) rotate(180deg);
}


/* ======================
   HEADER HIZALAMA
====================== */
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.mobile-dropdown-menu{
  background:#ffffff !important;
  border:1px solid #e5e7eb;
  border-radius:14px;
  margin-top:10px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.mobile-dropdown-menu a{
  color:#0f172a !important;
  background:transparent;
}

.mobile-dropdown-menu a:hover{
  background:#f3f6fa;
}
.mobile-dropdown-menu{
  position: static !important;
}

.mobile-menu{
  overflow-y: auto;
  max-height: 100vh;
}
/* Hakkimizda butonu = ana men ile ayni */
.mobile-dropdown-toggle{
  font-size:18px !important;
  font-weight:600 !important;
  font-family:inherit !important;
  color:#0f172a !important;
  padding:16px 0 !important;
  border-bottom:1px solid #e5e7eb;
  background:transparent;
}

/* Ailan alt menler = eski Hakkimizda stili */
.mobile-dropdown-menu a{
  font-size:16px !important;
  font-weight:500 !important;
  font-family:inherit !important;
  color:#0f172a !important;
  padding:14px 0 14px 12px !important;
  border-bottom:1px solid #e5e7eb;
}
