/* =========================================================
   HIPDER - EKİBİMİZ
   ========================================================= */
.team-page { background:#fff; }
.team-hero{position:relative;min-height:360px;display:flex;align-items:center;overflow:hidden;background:url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1900&q=85") center/cover no-repeat;}
.team-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,54,29,.94),rgba(23,54,29,.68) 52%,rgba(23,54,29,.18));}
.team-hero-inner{position:relative;z-index:2}.team-hero-content{padding:62px 0;color:#fff;max-width:680px}


.team-breadcrumb{display:flex;align-items:center;gap:9px;margin-top:22px;color:rgba(255,255,255,.67);font-size:12px;font-weight:700}.team-breadcrumb i{font-size:8px;color:var(--orange)}.team-breadcrumb a:hover{color:#fff}
.team-intro{padding:82px 0 88px;background:var(--cream)}
.section-heading{margin-bottom:34px}.section-heading.centered{max-width:720px;margin:0 auto 42px;text-align:center}.section-kicker{margin:0;color:var(--green-dark);font-size:16px;font-weight:900}.section-kicker i{color:var(--orange);margin-right:5px}.section-heading h2{margin:7px 0 8px;color:var(--green-dark);font-family:"Nunito",sans-serif;font-size:39px;line-height:1.1}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:15px}
.org-chart{position:relative;padding:30px 22px 35px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(23,54,29,.06);overflow:hidden}
.org-level{display:flex;justify-content:center;gap:14px}.president-level{position:relative}.person-card{position:relative;min-width:160px;padding:17px 16px;border:1px solid #d9d5cc;border-radius:10px;background:#fff;text-align:center;box-shadow:0 5px 16px rgba(23,54,29,.05)}
.person-card h3{margin:0;color:#2871c8;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.35}.person-card p{margin:3px 0 0;color:#2871c8;font-size:13px;line-height:1.35}.person-card.president{min-width:205px;border-color:#bfc7d2;background:#fdfefe}.person-card.coordinator{min-width:205px}
.person-icon{width:40px;height:40px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;background:#fff3e8;color:var(--orange)}
.org-connector{width:1px;background:#5f86cf;margin-inline:auto}.org-connector.vertical{height:38px}.coordinator-line{height:34px}.departments-line{height:34px}
.board-level{position:relative}.board-level::before{content:"";position:absolute;top:-19px;left:8%;right:8%;height:1px;background:#5f86cf}.board-level .person-card::before{content:"";position:absolute;top:-19px;left:50%;width:1px;height:19px;background:#5f86cf}
.department-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}.department-card{min-height:120px;padding:18px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d9d5cc;border-radius:10px;background:#fff;position:relative}.department-card::before{content:"";position:absolute;top:-35px;left:50%;width:1px;height:35px;background:#5f86cf}.department-card span{width:43px;height:43px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:#eef3e4;color:var(--green);font-size:17px}.department-card h3{margin:0;color:#2871c8;font-size:13px;line-height:1.35}
.team-roles{padding:85px 0;background:#fff}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role-card{padding:26px 22px;border:1px solid var(--border);border-radius:14px;background:#fff;transition:.2s ease}.role-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(23,54,29,.08)}.role-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff0e5;color:var(--orange);font-size:20px}.role-card h3{margin:14px 0 6px;color:var(--green-dark);font-family:"Nunito",sans-serif;font-size:19px}.role-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.team-note{padding:0 0 80px;background:#fff}.team-note-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 40px;border-radius:17px;background:linear-gradient(105deg,#ed6e23,#f47a2d);color:#fff}.team-note-card span{font-size:12px;font-weight:900}.team-note-card h2{margin:5px 0 6px;font-family:"Nunito",sans-serif;font-size:30px;line-height:1.08}.team-note-card p{margin:0;max-width:730px;font-size:13px;color:rgba(255,255,255,.9)}.team-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;border-radius:7px;background:#fff;color:var(--orange-dark);font-size:12px;font-weight:900;white-space:nowrap}.team-btn:hover{transform:translateY(-2px)}
/* =========================================================
   ORGANİZASYON ŞEMASI - GÖRSEL REFERANS DÜZENİ
   Yalnızca şema bölümünü değiştirir; sayfanın diğer bölümlerine dokunmaz.
   ========================================================= */
.team-organization-chart{
    padding:0 0 8px;
    overflow:visible;
    background:#fbf9f5;
}
.team-heading{text-align:center;padding:0 0 26px}
.team-paw{color:#ef6c28;font-size:34px;line-height:1;margin-bottom:11px}
.team-heading h2{margin:0;color:#111b26;font-family:"Nunito",sans-serif;font-size:clamp(38px,4.1vw,62px);line-height:.98;font-weight:900;letter-spacing:-1.8px}
.team-heart-divider{width:215px;display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 16px}
.team-heart-divider span{flex:1;height:1px;background:#ed6a29}
.team-heart-divider i{color:#ed6a29;font-size:17px}
.team-heading>p{display:none}
.team-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;margin:0 0 24px}
.team-section-title span{height:1px;background:#ed6a29;position:relative}
.team-section-title span:first-child::before,.team-section-title span:last-child::after{content:"";position:absolute;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:#ed6a29}
.team-section-title span:first-child::before{left:0}.team-section-title span:last-child::after{right:0}
.team-section-title h3{margin:0;color:#df5b1e;font-family:"Nunito",sans-serif;font-size:27px;line-height:1;font-weight:900;white-space:nowrap}
.board-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;align-items:stretch}
.team-person{min-height:205px;padding:20px 14px 17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;border:1px solid rgba(230,226,218,.92);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 25px rgba(41,46,49,.055)}
.team-person.president{border:2px solid #ef641f;box-shadow:0 9px 22px rgba(239,100,31,.09)}
.person-icon,.department-icon{display:grid;place-items:center;border-radius:50%}
.team-organization-chart .person-icon{width:62px;height:62px;margin-bottom:14px;color:#fff;font-size:25px}
.team-organization-chart .person-icon.orange,.team-organization-chart .department-icon.orange{background:#ed6022}
.team-organization-chart .person-icon.pink,.team-organization-chart .department-icon.pink{background:#ef7479}
.team-organization-chart .person-icon.green,.team-organization-chart .department-icon.green{background:#7d8830}
.team-organization-chart .person-icon.gold,.team-organization-chart .department-icon.gold{background:#f6a421}
.team-person h4{min-height:40px;display:flex;align-items:center;justify-content:center;margin:0;color:#101820;font-family:"Nunito",sans-serif;font-size:18px;line-height:1.25;font-weight:900}
.team-person p{margin:12px 0 0;color:#ee5f2b;font-family:"Nunito",sans-serif;font-size:16px;line-height:1.2;font-weight:900}
.team-person:nth-child(2) p,.team-person:nth-child(5) p{color:#ef7479}
.team-person:nth-child(3) p,.team-person:nth-child(6) p{color:#788330}
.team-person:nth-child(4) p,.team-person:nth-child(7) p{color:#ee9419}
.team-connector{position:relative;width:1px;margin-inline:auto;background:#7d8830}
.coordinator-connector{height:57px;background:linear-gradient(#ed6a29,#ed6a29) center/2px 100% no-repeat}
.coordinator-connector::before,.coordinator-connector::after{content:"";position:absolute;left:50%;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#ed6a29}
.coordinator-connector::before{top:0}.coordinator-connector::after{bottom:0}
.coordinator-card{width:390px;min-height:104px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:center;gap:22px;border:2px solid #7b8430;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(42,47,49,.045)}
.coordinator-card .person-icon{width:70px;height:70px;flex:0 0 70px;margin:0}
.coordinator-card h4{margin:0;color:#111820;font-family:"Nunito",sans-serif;font-size:23px;line-height:1.1;font-weight:900}
.coordinator-card p{margin:5px 0 0;color:#788330;font-family:"Nunito",sans-serif;font-size:19px;line-height:1.1;font-weight:900}
.departments-connector{height:0;width:0;background:transparent}
.departments-connector::before{display:none}
.departments-wrap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}
.department-card{position:relative;min-height:285px;padding:20px 13px 19px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(231,226,216,.88);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 9px 22px rgba(41,46,49,.05)}
.department-card::before{content:"";position:absolute;top:-18px;left:50%;width:1px;height:18px;background:#7b8430}
.team-organization-chart .department-icon{width:67px;height:67px;margin-bottom:14px;color:#fff;font-size:28px}
.department-card h4{min-height:57px;margin:0;display:flex;align-items:center;justify-content:center;color:#111820;font-family:"Nunito",sans-serif;font-size:17px;line-height:1.28;font-weight:900}
.department-rule{width:36px;height:2px;margin:12px 0 14px;background:#ed6a29}
.department-card:nth-child(2) .department-rule,.department-card:nth-child(5) .department-rule{background:#7d8830}
.department-card p{margin:0;color:#46505b;font-size:13px;line-height:1.55}
@media(max-width:1100px){.board-grid{grid-template-columns:repeat(4,1fr)}.departments-wrap{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.team-organization-chart{padding-bottom:0}.team-heading h2{font-size:46px}.board-grid{grid-template-columns:repeat(2,1fr);gap:14px}.departments-wrap{grid-template-columns:repeat(2,1fr);gap:14px}.departments-connector{width:0;height:0}}
@media(max-width:600px){.team-heading h2{font-size:36px}.team-heading>p{font-size:16px}.team-section-title{gap:14px}.team-section-title h3{font-size:21px}.board-grid{grid-template-columns:1fr}.team-person{min-height:185px}.coordinator-card{width:100%;padding:14px 18px}.departments-wrap{grid-template-columns:1fr}.department-card{min-height:250px}.departments-connector{width:0;height:0}.departments-connector::before{display:none}.department-card::before{top:-14px;height:14px}}


/* =========================================================
   V5 - ŞEMA TEMİZLİĞİ
   Başlık/pati/kalp bloğu kaldırıldı. Alt bağlantı kalın
   yeşil bar yerine ince bağlantı hattı olarak düzenlendi.
   ========================================================= */
.team-organization-chart > .team-heading {
    display: none !important;
}

.team-organization-chart {
    padding-top: 0;
}

/* Koordinatörden birimlere inen bağlantı */
.departments-connector {
    position: relative;
    width: 100%;
    height: 34px;
    margin: 0 auto;
    background: transparent;
}

.departments-connector::before {
    content: "";
    position: absolute;
    left: calc(100% / 14);
    right: calc(100% / 14);
    top: 0;
    height: 1px;
    background: #7b8430;
    display: block;
}

.departments-connector::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -1px;
    width: 2px;
    height: 35px;
    transform: translateX(-50%);
    background: #7b8430;
    display: block;
}

.department-card::before {
    top: -34px;
    height: 34px;
    background: #7b8430;
}

@media (max-width: 900px) {
    .departments-connector {
        height: 0;
    }

    .departments-connector::before,
    .departments-connector::after {
        display: none;
    }

    .department-card::before {
        top: -14px;
        height: 14px;
    }
}

@media (max-width: 600px) {
    .department-card::before {
        top: -14px;
        height: 14px;
    }
}
/* EKİBİMİZ HERO GÖRSELİ */

.team-hero {
    background: url("../images/bg/hipder-ekibimiz-bg.webp")
        center / cover no-repeat !important;
}

.team-hero-overlay {
    background: transparent !important;
}
/* =========================================================
   EKİBİMİZ HERO — COMMON HERO İLE BİREBİR
========================================================= */

.team-hero .team-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;

    color: #ffd3b8 !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
    line-height: 1.6 !important;
}

.team-hero .team-eyebrow i {
    color: #f4772d !important;
}

.team-hero h1 {
    margin: 0 0 16px !important;
    color: #fff !important;
    font-family: "Nunito", sans-serif !important;
    font-size: clamp(42px, 5vw, 62px) !important;
    line-height: 1.02 !important;
    letter-spacing: -1.5px !important;
    font-weight: 900 !important;
}

.team-hero p {
    max-width: 650px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.88) !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.team-hero .team-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 27px !important;

    color: rgba(255,255,255,.70) !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.team-hero .team-breadcrumb i {
    color: #f4772d !important;
    font-size: 9px !important;
}