/* Tur kartları, tur takvimi, tur detayı, kurum logoları */
.tcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}
.tcard{display:flex;flex-direction:column;gap:6px}
.tcard__img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);margin-bottom:12px;background:var(--gray)}
.tcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tcard:hover .tcard__img img{transform:scale(1.05)}
.tcard__badge{position:absolute;left:0;top:18px;background:var(--orange);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px 6px 14px}
.tcard__meta{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tcard h3{font-size:clamp(20px,1.8vw,24px)}
.tcard p{color:var(--muted);font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tcard p b{color:var(--ink)}
.tcard p .ico{color:var(--orange)}
.tcard__f{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:16px}
.tcard__p{display:flex;flex-direction:column;line-height:1.25}
.tcard__p b{font-size:22px;letter-spacing:-.02em} .tcard__p b.sm{font-size:16px}
.tcard__p small{color:var(--muted);font-size:12.5px}
.tcard__go{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:14px;color:var(--orange);white-space:nowrap}
.tcard__go .ico{transition:transform .25s} .tcard:hover .tcard__go .ico{transform:translateX(5px)}
.sec--navy .tcard__meta,.sec--navy .tcard p,.sec--navy .tcard__p small{color:rgba(255,255,255,.65)}
.sec--navy .tcard p b{color:#fff} .sec--navy .tcard__f{border-color:var(--line-d)}
.tempty{color:var(--muted);grid-column:1/-1}

/* Tur takvimi */
.cal{border-top:1px solid var(--line)}
.cal__m{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);padding:28px 0 8px}
.cal__r{display:grid;grid-template-columns:76px minmax(0,1fr) auto 28px;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.cal__d{display:flex;flex-direction:column;line-height:1.1;font-size:13px;color:var(--muted);text-transform:capitalize}
.cal__d b{font-size:30px;color:var(--ink);letter-spacing:-.03em}
.cal__t{display:flex;flex-direction:column} .cal__t b{font-size:18px} .cal__t small{color:var(--muted)}
.cal__p{font-weight:800;font-size:17px}
.cal__r .ico{color:var(--orange);font-size:20px;transition:transform .25s} .cal__r:hover .ico{transform:translateX(5px)}

/* Tur detayı */
.tdet{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(36px,5vw,80px);align-items:start}
.tdet__main{display:grid;gap:22px}
.tdet__main h2{font-size:clamp(24px,2.4vw,30px);margin-top:26px}
.tlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.tlist li{display:flex;gap:10px;align-items:flex-start} .tlist .ico{color:var(--orange);margin-top:4px}
.tprog{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);margin-left:6px}
.tprog li{position:relative;display:grid;grid-template-columns:80px 1fr;gap:20px;padding:0 0 28px 26px}
.tprog li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #fff}
.tprog__n{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);padding-top:2px}
.tprog h3{font-size:19px} .tprog p{color:var(--muted);margin-top:6px}
.tinc{display:grid;grid-template-columns:1fr 1fr;gap:32px} .tinc .tlist{grid-template-columns:1fr}
.tinc h2{margin:0 0 14px!important}
.tgal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px} .tgal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.tdet__side{position:sticky;top:110px}
.tside{display:grid;gap:14px;padding:30px;background:var(--navy-2);color:#fff;border-radius:var(--r)}
.tside .label{color:#ffb27a}
.tside__p{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}
.tside small,.tside__n{color:rgba(255,255,255,.7);font-size:14px}
.tside dl{display:grid;gap:0;border-top:1px solid var(--line-d)}
.tside dl div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line-d)}
.tside dt{color:rgba(255,255,255,.65)} .tside dd{font-weight:700}
.tside__d{border:0;margin:0;padding:0;display:grid;gap:8px}
.tside__d legend{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:8px}
.tside__d label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line-d);border-radius:var(--r);cursor:pointer;text-transform:capitalize}
.tside__d label:has(input:checked){border-color:var(--orange);background:rgba(229,98,11,.12)}
.tside__d input{accent-color:var(--orange)}
.tside .btn--outline{border-color:rgba(255,255,255,.5);color:#fff} .tside .btn--outline:hover{background:#fff;color:var(--ink)}

/* Çalıştığımız kurumlar */
.partners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px}
.partners img{height:56px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.partners a:hover img,.partners span:hover img{filter:none;opacity:1}

@media (max-width:1060px){
  .tcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdet{grid-template-columns:1fr} .tdet__side{position:static}
}
@media (max-width:640px){
  .tcards{grid-template-columns:1fr;gap:36px}
  .tlist,.tinc{grid-template-columns:1fr}
  .tprog li{grid-template-columns:1fr;gap:4px}
  .tgal{grid-template-columns:1fr 1fr}
  .cal__r{grid-template-columns:56px minmax(0,1fr) 22px;gap:14px} .cal__p{grid-column:2;grid-row:2;font-size:15px} .cal__d b{font-size:24px}
  .cal__r .ico{grid-column:3;grid-row:1/3}
  .partners{gap:22px 36px} .partners img{height:42px}
}
