/* kariyer-rehberi/assets/css/career.css */

/* =========================
   GLOBAL / Seaacademyik renkleri
========================= */
:root{
  --navy:#0b2545;
  --navy2:#081a33;
  --orange:#f58220;
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --shadow: 0 12px 30px rgba(0,0,0,.08);
  --radius:18px;

  /* Kariyer Rehberi Alt Grid */
  --kr-accent: #6a1bb1;
  --kr-text: #111827;
  --kr-muted: #6b7280;
  --kr-border: #e5e7eb;
  --kr-bg: #ffffff;
  --kr-shadow: 0 10px 25px rgba(0,0,0,.06);
  --kr-radius: 14px;

  /* Güncel Bakış */
  --gb-accent: #6a1bb1;
  --gb-text: #111827;
  --gb-muted: #6b7280;
  --gb-border: #e5e7eb;
  --gb-bg: #ffffff;
  --gb-shadow: 0 10px 25px rgba(0,0,0,.06);
  --gb-radius: 14px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Arial, Helvetica, sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

a{ text-decoration:none; color:inherit; }
img{ max-width:100%; display:block; }

.career-wrap{
  width:100%;
}

/* container - kartlarla aynı hizayı yakalar */
.career-container{
  width:90%;
  max-width:1300px;
  margin:0 auto;
}

/* =========================
   HERO (üst SEO alanı)
========================= */
.career-hero{
  padding:26px 0 18px;
}
.career-hero-inner{
  width:90%;
  max-width:1300px;
  margin:0 auto;
  background:linear-gradient(135deg, rgba(11,37,69,.08), rgba(245,130,32,.08));
  border-radius:22px;
  padding:20px;
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap:18px;
  box-shadow: var(--shadow);
  border:1px solid rgba(11,37,69,.08);
}

.career-badge{
  display:inline-block;
  font-weight:800;
  color:var(--navy);
  background:rgba(245,130,32,.16);
  border:1px solid rgba(245,130,32,.35);
  padding:7px 12px;
  border-radius:999px;
  font-size:13px;
  margin-bottom:10px;
}

.career-hero-left h1{
  margin:0 0 10px;
  font-size:32px;
  color:var(--navy2);
  letter-spacing:-0.2px;
}
.career-hero-left p{
  margin:0 0 12px;
  color:#22304a;
  line-height:1.45;
  font-size:15px;
}

.career-quick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:12px;
}
.quick-pill{
  background:var(--card);
  border:1px solid rgba(11,37,69,.12);
  padding:8px 12px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  color:var(--navy);
  transition:.2s;
}
.quick-pill:hover{
  border-color: rgba(245,130,32,.55);
  transform: translateY(-1px);
}

.career-search{
  display:flex;
  gap:10px;
  background:var(--card);
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(11,37,69,.10);
  box-shadow: 0 10px 20px rgba(0,0,0,.04);
  margin-bottom:10px;
}
.career-search input{
  flex:1;
  border:none;
  outline:none;
  font-size:14px;
  padding:10px 10px;
}
.career-search button{
  border:none;
  background:var(--orange);
  color:#fff;
  font-weight:800;
  padding:10px 16px;
  border-radius:12px;
  cursor:pointer;
  transition:.2s;
}
.career-search button:hover{ filter:brightness(.95); }

.career-popular{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  font-size:13px;
  color:var(--muted);
}
.career-popular span{ font-weight:800; color:var(--navy); }
.career-popular a{
  color:var(--navy);
  text-decoration:underline;
  text-decoration-color: rgba(245,130,32,.55);
}

.career-hero-right{
  display:flex;
  align-items:center;
  justify-content:center;
}
.career-hero-right img{
  width:100%;
  max-width:360px;
  border-radius:18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
  border:1px solid rgba(11,37,69,.10);
}

/* =========================
   FEATURED: 1 büyük + 4 küçük
========================= */
.career-featured{
  padding:16px 0 10px;
}

.featured-grid{
  display:grid;
  grid-template-columns: 1.45fr .55fr;
  gap:16px;
  align-items:start;
}

/* BIG CARD */
.card-big{
  background:var(--card);
  border-radius:22px;
  overflow:hidden;
  box-shadow: var(--shadow);
  border:1px solid rgba(11,37,69,.08);
}
.card-big .card-media{
  position:relative;
  height:360px;
  overflow:hidden;
}
.card-big .card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .35s ease;
}
.card-big:hover .card-media img{ transform: scale(1.03); }

.card-tag{
  position:absolute;
  left:14px;
  bottom:14px;
  background:rgba(11,37,69,.92);
  color:#fff;
  font-weight:800;
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(245,130,32,.55);
}

.card-body{
  padding:14px 16px 16px;
}
.card-body h2{
  margin:0 0 8px;
  font-size:22px;
  color:var(--navy2);
  line-height:1.2;
}
.card-body p{
  margin:0 0 10px;
  color:#334155;
  font-size:14px;
  line-height:1.45;
}
.card-meta{
  display:flex;
  gap:12px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}

/* SIDE 4 */
.card-side{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.card-small{
  background:var(--card);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  border:1px solid rgba(11,37,69,.08);
}
.card-small .card-link{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap:12px;
  align-items:stretch;
}

.small-media{
  position:relative;
  height:100%;
}
.small-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.small-tag{
  position:absolute;
  left:10px;
  bottom:10px;
  background:rgba(245,130,32,.92);
  color:#fff;
  font-weight:900;
  font-size:11px;
  padding:6px 8px;
  border-radius:999px;
}

.small-body{
  padding:10px 12px 10px 0;
}
.small-body h3{
  margin:0 0 8px;
  font-size:14px;
  color:var(--navy2);
  line-height:1.25;
}
.small-meta{
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}

/* =========================
   BLOCK: büyük resim + sağ liste
========================= */
.career-block{
  padding:16px 0 8px;
}

.block-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  margin:0 0 12px;
}
.block-head h2{
  margin:0;
  font-size:20px;
  color:var(--navy2);
}
.see-all{
  color:var(--orange);
  font-weight:900;
  font-size:13px;
}

.block-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
}

/* left big banner */
.block-big{
  border-radius:22px;
  overflow:hidden;
  box-shadow: var(--shadow);
  border:1px solid rgba(11,37,69,.08);
  background:var(--card);
}
.block-link{
  display:block;
  position:relative;
}
.block-media{
  height:320px;
}
.block-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.02);
  transition: transform .35s ease;
}
.block-big:hover .block-media img{ transform: scale(1.03); }

.block-overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(11,37,69,.88) 70%);
  color:#fff;
}
.block-chip{
  display:inline-block;
  background:rgba(245,130,32,.95);
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:11px;
  margin-bottom:8px;
}
.block-overlay h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.2;
}
.block-overlay p{
  margin:0;
  opacity:.95;
  font-size:13px;
  line-height:1.35;
}

/* right list */
.block-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.list-row{
  background:var(--card);
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(11,37,69,.08);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  display:grid;
  grid-template-columns: 110px 1fr;
  gap:12px;
}
.list-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:88px;
}
.list-info{
  padding:10px 12px 10px 0;
}
.list-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.list-tag{
  font-weight:900;
  font-size:11px;
  color:var(--navy);
  background:rgba(11,37,69,.08);
  padding:5px 8px;
  border-radius:999px;
}
.list-date{
  font-size:11px;
  color:var(--muted);
  font-weight:800;
}
.list-title{
  font-weight:900;
  font-size:13px;
  color:var(--navy2);
  line-height:1.25;
}
.list-sub{
  margin-top:6px;
  font-size:12px;
  color:var(--muted);
  font-weight:800;
}

/* =========================
   10’luk grid
========================= */
.career-all{
  padding:12px 0 24px;
}
.mini-note{
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}

.grid-10{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:14px;
}

.grid-card{
  background:var(--card);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  border:1px solid rgba(11,37,69,.08);
  transition:.25s;
}
.grid-card:hover{
  transform: translateY(-3px);
}

.grid-media{
  position:relative;
  height:140px;
  overflow:hidden;
}
.grid-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.grid-tag{
  position:absolute;
  left:10px;
  bottom:10px;
  background:rgba(11,37,69,.92);
  color:#fff;
  font-weight:900;
  font-size:11px;
  padding:6px 8px;
  border-radius:999px;
  border:1px solid rgba(245,130,32,.55);
}

.grid-body{
  padding:10px 12px 12px;
}
.grid-body h3{
  margin:0 0 6px;
  font-size:13px;
  color:var(--navy2);
  line-height:1.25;
}
.grid-body p{
  margin:0 0 8px;
  font-size:12px;
  color:#475569;
  line-height:1.35;
}
.grid-meta{
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

/* =========================
   SEO box
========================= */
.seo-box{
  margin-top:14px;
  background:var(--card);
  border-radius:22px;
  padding:14px;
  box-shadow: var(--shadow);
  border:1px solid rgba(11,37,69,.08);
}
.seo-box h3{
  margin:0 0 10px;
  font-size:16px;
  color:var(--navy2);
}
.seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.seo-links a{
  background:rgba(11,37,69,.06);
  border:1px solid rgba(11,37,69,.10);
  padding:8px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  color:var(--navy);
}
.seo-links a:hover{
  border-color: rgba(245,130,32,.60);
}

/* =========================
   Responsive
========================= */
@media (max-width: 1100px){
  .grid-10{ grid-template-columns: repeat(3, 1fr); }
  .featured-grid{ grid-template-columns: 1fr; }
  .card-side{ display:grid; grid-template-columns: repeat(2,1fr); }
  .block-grid{ grid-template-columns: 1fr; }
  .block-media{ height:300px; }
}

@media (max-width: 768px){
  .career-hero-inner{
    grid-template-columns: 1fr;
    padding:16px;
  }
  .career-hero-left h1{ font-size:24px; }
  .career-search{ flex-direction:column; }
  .career-search button{ width:100%; }
  .card-side{ grid-template-columns: 1fr; }
  .card-big .card-media{ height:260px; }
  .grid-10{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px){
  .grid-10{ grid-template-columns: 1fr; }
  .card-small .card-link{ grid-template-columns: 110px 1fr; }
  .block-media{ height:240px; }
}

/* ================= ARTICLE PAGE ================= */

.article-wrapper{
  background:#f6f8fc;
  padding-bottom:80px;
}

/* HERO */

.article-hero{
  position:relative;
  height:420px;
  overflow:hidden;
}

.article-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.article-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.1));
}

.article-hero-content{
  position:absolute;
  bottom:40px;
  left:8%;
  color:#fff;
  max-width:800px;
}

.article-tag{
  background:#ff7a00;
  padding:6px 14px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
}

.article-hero-content h1{
  font-size:40px;
  margin:14px 0;
}

.article-hero-content p{
  font-size:18px;
  opacity:.9;
}

/* CONTENT */

.article-container{
  display:flex;
  gap:60px;
  max-width:1200px;
  margin:60px auto 0;
  padding:0 5%;
}

.article-main{
  flex:3;
  background:#fff;
  padding:50px;
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.article-meta{
  color:#777;
  font-size:14px;
  margin-bottom:25px;
  display:flex;
  gap:20px;
}

.article-main h2{
  color:#0a1f44;
  margin:30px 0 10px;
}

.article-main p{
  line-height:1.8;
  color:#333;
  margin-bottom:16px;
  font-size:16px;
}

.article-img{
  width:100%;
  border-radius:18px;
  margin:25px 0;
}

.article-main ul{
  margin:20px 0;
}

.article-main li{
  margin-bottom:10px;
  font-size:16px;
}

/* CTA */

.article-cta{
  margin-top:40px;
  padding:40px;
  background:#0a1f44;
  color:#fff;
  border-radius:18px;
  text-align:center;
}

.article-btn{
  display:inline-block;
  margin-top:15px;
  background:#ff7a00;
  color:#fff;
  padding:14px 36px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
}

/* SIDEBAR */

.article-sidebar{
  flex:1.3;
}

.article-sidebar h3{
  margin-bottom:20px;
  color:#0a1f44;
}

.side-post{
  display:flex;
  gap:12px;
  background:#fff;
  padding:14px;
  border-radius:14px;
  margin-bottom:15px;
  box-shadow:0 8px 25px rgba(0,0,0,.05);
  text-decoration:none;
  color:#000;
  transition:.3s;
}

.side-post:hover{
  transform:translateY(-4px);
}

.side-post img{
  width:90px;
  height:70px;
  object-fit:cover;
  border-radius:10px;
}

.side-post h4{
  font-size:15px;
  margin-bottom:6px;
}

.side-post span{
  font-size:12px;
  color:#777;
}

/* MOBILE */

@media(max-width:900px){

  .article-container{
    flex-direction:column;
  }

  .article-hero-content h1{
    font-size:28px;
  }

  .article-main{
    padding:30px;
  }
}

/* =========================
   Kariyer Rehberi Alt Grid
   (En Son Eklenenler / En Çok Okunanlar / Güncel İş İlanları)
========================= */

.kr-home-grid{
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 18px;

  display: grid;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 28px;
}

.kr-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin: 0 0 16px 0;
}

.kr-section-title h2{
  font-size: 18px;
  font-weight: 800;
  color: var(--kr-text);
  margin: 0;
}

.kr-bar{
  width: 6px;
  height: 16px;
  border-radius: 4px;
  background: var(--kr-accent);
  display:inline-block;
}

/* SOL: Post kartları */

.kr-post-card{
  background: var(--kr-bg);
  border: 1px solid var(--kr-border);
  border-radius: var(--kr-radius);
  box-shadow: var(--kr-shadow);

  display:flex;
  gap: 18px;

  padding: 16px;
  margin-bottom: 18px;
}

.kr-post-thumb{
  width: 220px;
  min-width: 220px;
  height: 130px;
  border-radius: 12px;
  overflow:hidden;
  display:block;
  background:#f3f4f6;
}

.kr-post-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transition: transform .35s ease;
}

.kr-post-card:hover .kr-post-thumb img{
  transform: scale(1.04);
}

.kr-post-body{
  flex:1;
  min-width: 0;
}

.kr-post-title{
  display:block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--kr-text);
  text-decoration: none;
  margin: 2px 0 8px 0;
}

.kr-post-title:hover{
  color: var(--kr-accent);
}

.kr-post-excerpt{
  margin: 0 0 10px 0;
  color: var(--kr-muted);
  font-size: 14px;
  line-height: 1.55;
}

.kr-post-meta{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 12px;
  color: #4b5563;
  flex-wrap: wrap;
}

.kr-dot{
  color: #9ca3af;
}

/* “Tüm Yazılar” / “Tüm İş İlanları” butonu */
.kr-more-wrap{
  margin-top: 10px;
  display:flex;
}

.kr-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--kr-border);
  color: var(--kr-text);
  font-weight: 800;
  text-decoration:none;
  background: #fff;
  transition: all .2s ease;
}

.kr-more-btn:hover{
  border-color: var(--kr-accent);
  color: var(--kr-accent);
  transform: translateY(-1px);
}

/* SAĞ: Featured + Mini List */

.kr-featured{
  background: var(--kr-bg);
  border: 1px solid var(--kr-border);
  border-radius: var(--kr-radius);
  box-shadow: var(--kr-shadow);
  overflow:hidden;
  margin-bottom: 16px;
}

.kr-featured-media{
  position: relative;
  display:block;
  height: 220px;
  background:#f3f4f6;
}

.kr-featured-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.kr-chip{
  position:absolute;
  left: 12px;
  bottom: 12px;
  background: rgba(0,0,0,.55);
  color:#fff;
  font-weight: 800;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.kr-featured-body{
  padding: 14px 14px 16px 14px;
}

.kr-featured-title{
  display:block;
  font-size: 18px;
  font-weight: 900;
  text-decoration:none;
  color: var(--kr-text);
  margin-bottom: 8px;
}

.kr-featured-title:hover{
  color: var(--kr-accent);
}

.kr-mini-list{
  background: var(--kr-bg);
  border: 1px solid var(--kr-border);
  border-radius: var(--kr-radius);
  box-shadow: var(--kr-shadow);
  overflow:hidden;
  margin-bottom: 18px;
}

.kr-mini-item{
  display:flex;
  gap: 12px;
  padding: 12px 12px;
  text-decoration:none;
  color: var(--kr-text);
  border-top: 1px solid var(--kr-border);
}

.kr-mini-item:first-child{
  border-top: none;
}

.kr-mini-thumb{
  width: 78px;
  min-width: 78px;
  height: 52px;
  border-radius: 10px;
  overflow:hidden;
  background:#f3f4f6;
}

.kr-mini-thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.kr-mini-body{
  min-width:0;
  flex:1;
}

.kr-mini-title{
  font-weight: 900;
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 6px;
}

.kr-mini-item:hover .kr-mini-title{
  color: var(--kr-accent);
}

.kr-mini-meta{
  font-size: 12px;
  color: var(--kr-muted);
}

/* Güncel İş İlanları (liste) */

.kr-jobs-block{
  background: var(--kr-bg);
  border: 1px solid var(--kr-border);
  border-radius: var(--kr-radius);
  box-shadow: var(--kr-shadow);
  padding: 14px;
}

.kr-jobs-list{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.kr-job-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  border: 1px solid var(--kr-border);
  border-radius: 12px;
  padding: 12px;
  background:#fff;
}

.kr-job-left{
  min-width:0;
}

.kr-job-title{
  font-weight: 900;
  font-size: 14px;
  color: var(--kr-text);
  margin-bottom: 4px;
}

.kr-job-company{
  font-size: 12px;
  color: var(--kr-accent);
  font-weight: 800;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.kr-job-loc{
  font-size: 12px;
  color: var(--kr-muted);
}

.kr-job-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--kr-accent);
  color:#fff;
  font-weight: 900;
  text-decoration:none;
  white-space: nowrap;
  transition: transform .15s ease, opacity .15s ease;
}

.kr-job-btn:hover{
  transform: translateY(-1px);
  opacity: .95;
}

/* Responsive (Mobil) */

@media (max-width: 980px){
  .kr-home-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .kr-post-card{
    flex-direction: column;
  }
  .kr-post-thumb{
    width: 100%;
    min-width: 100%;
    height: 170px;
  }
  .kr-post-title{
    font-size: 20px;
  }
}

/* =========================
   GÜNCEL BAKIŞ
========================= */

.gb-wrap{
  max-width: 1200px;
  margin: 50px auto 20px auto;
  padding: 0 18px;
}

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

.gb-header h2{
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  color: var(--gb-text);
}

.gb-underline{
  display:inline-block;
  width: 70px;
  height: 3px;
  background: #111;
  margin-top: 10px;
  border-radius: 3px;
}

.gb-grid{
  display:grid;
  grid-template-columns: 1.3fr 0.9fr;
  gap: 22px;
  align-items: start;
}

/* SOL Featured */
.gb-featured{
  background: var(--gb-bg);
  border: 1px solid var(--gb-border);
  border-radius: var(--gb-radius);
  box-shadow: var(--gb-shadow);
  overflow:hidden;
  padding: 16px;
}

.gb-featured-media{
  position: relative;
  display:block;
  width: 100%;
  height: 330px;
  border-radius: 12px;
  overflow:hidden;
  background:#f3f4f6;
}

.gb-featured-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transition: transform .35s ease;
}

.gb-featured:hover .gb-featured-media img{
  transform: scale(1.03);
}

.gb-tag{
  position:absolute;
  left: 14px;
  bottom: 14px;
  background: rgba(0,0,0,.55);
  color:#fff;
  font-weight: 900;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.gb-featured-title{
  display:block;
  margin-top: 14px;
  font-size: 30px;
  line-height: 1.12;
  font-weight: 950;
  color: var(--gb-text);
  text-decoration:none;
}

.gb-featured-title:hover{
  color: var(--gb-accent);
}

/* SAĞ Liste */
.gb-side{
  display:flex;
  flex-direction: column;
  gap: 14px;
}

.gb-item{
  display:flex;
  gap: 12px;
  background: var(--gb-bg);
  border: 1px solid var(--gb-border);
  border-radius: var(--gb-radius);
  box-shadow: var(--gb-shadow);
  padding: 12px;
}

.gb-item-media{
  width: 140px;
  min-width: 140px;
  height: 84px;
  border-radius: 12px;
  overflow:hidden;
  background:#f3f4f6;
  display:block;
}

.gb-item-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.gb-item-body{
  min-width:0;
  flex:1;
}

.gb-item-title{
  display:block;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.2;
  color: var(--gb-text);
  text-decoration:none;
  margin-top: 2px;
}

.gb-item-title:hover{
  color: var(--gb-accent);
}

.gb-meta{
  display:flex;
  gap: 8px;
  align-items:center;
  flex-wrap: wrap;
  font-size: 12px;
  color: #374151;
  margin-top: 8px;
}

.gb-meta-sm{
  margin-top: 10px;
  color: var(--gb-muted);
}

.gb-dot{
  color:#9ca3af;
}

/* Responsive */
@media (max-width: 980px){
  .gb-grid{
    grid-template-columns: 1fr;
  }
  .gb-featured-media{
    height: 260px;
  }
}

@media (max-width: 640px){
  .gb-featured-title{
    font-size: 22px;
  }
  .gb-item{
    flex-direction: column;
  }
  .gb-item-media{
    width: 100%;
    min-width: 100%;
    height: 160px;
  }
}

/* =========================
   PILLAR MERKEZ
========================= */

.pillar-wrap{
  padding:80px 20px;
  background:#f6f8fb;
}

.pillar-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 60px;
}

.pillar-header h2{
  font-size:38px;
  font-weight:700;
  margin-bottom:16px;
  color:#0d1b2a;
}

.pillar-header p{
  font-size:18px;
  color:#555;
  line-height:1.7;
}

.pillar-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
  max-width:1200px;
  margin:0 auto;
}

.pillar-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.3s ease;
  display:flex;
  flex-direction:column;
}

.pillar-card:hover{
  transform:translateY(-8px);
  box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.pillar-card img{
  width:100%;
  height:190px;
  object-fit:cover;
}

.pillar-content{
  padding:22px;
  flex:1;
  display:flex;
  flex-direction:column;
}

.pillar-content h3{
  font-size:22px;
  margin-bottom:10px;
  color:#0d1b2a;
}

.pillar-content p{
  font-size:15px;
  color:#555;
  line-height:1.6;
  flex:1;
}

.pillar-btn{
  margin-top:18px;
  background:#ff7a18;
  color:#fff;
  text-align:center;
  padding:12px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.pillar-btn:hover{
  background:#e86b0f;
}

/* MOBİL */

@media(max-width:768px){

  .pillar-header h2{
    font-size:28px;
  }

  .pillar-header p{
    font-size:16px;
  }

  .pillar-card img{
    height:160px;
  }

}

/* =========================
   DEV PILLAR INTRO
========================= */

.career-pillar-intro{
  padding:90px 20px;
  background:#ffffff;
}

.pillar-container{
  max-width:1100px;
  margin:0 auto;
}

.career-pillar-intro h1{
  font-size:42px;
  font-weight:800;
  margin-bottom:22px;
  color:#0d1b2a;
}

.career-pillar-intro h2{
  font-size:30px;
  margin:50px 0 14px;
  color:#0d1b2a;
}

.career-pillar-intro p{
  font-size:18px;
  line-height:1.8;
  color:#444;
  margin-bottom:18px;
}

.pillar-lead{
  font-size:20px;
  font-weight:500;
  color:#222;
}

.pillar-list{
  margin:20px 0 40px;
  padding-left:22px;
}

.pillar-list li{
  font-size:17px;
  margin-bottom:10px;
  color:#444;
}

/* Mobil */

@media(max-width:768px){

  .career-pillar-intro h1{
    font-size:30px;
  }

  .career-pillar-intro h2{
    font-size:24px;
  }

  .career-pillar-intro p{
    font-size:16px;
  }

}



/* DEV INTRO BOXED / PREMIUM LOOK */
.career-pillar-intro {
  background: #fff;
  border: 1px solid rgba(11,37,69,.1);
  border-radius: 14px;
  padding: 40px 30px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  margin-bottom: 40px;
}

.career-pillar-intro h2 {
  color: var(--navy);
  font-weight: 700;
  border-bottom: 3px solid var(--orange);
  padding-bottom: 8px;
  margin-top: 24px;
}

