/* Çalışma alanları sayfası tasarım seçenekleri 1-4 (13.10.2026). Seçilen tasarım kesinleşince site.css'e taşınır, diğerleri silinmez arşive alınır. */
.ca-img img, .t1-fig img, .t2-img img, .t3-door img, .t4-hero img { display: block; }

/* ---------- 1: editoryal gruplar ---------- */
.t1-nav { position: sticky; top: var(--header-h); z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.t1-nav .wrap { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.t1-nav a { flex: 0 0 auto; padding: 16px 0; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; display: flex; gap: 8px; align-items: center; }
.t1-nav a i { width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.t1-nav a:hover { color: var(--ink); border-color: var(--c); }
.t1-g { padding: clamp(56px, 7vw, 96px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 52px); }
.t1-g:nth-of-type(even) { background: var(--ivory); }
.t1-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.t1-aside { position: sticky; top: calc(var(--header-h) + 80px); }
.t1-num { font-size: .78rem; font-weight: 600; letter-spacing: .2em; color: var(--c); }
.t1-aside h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 300; letter-spacing: -.02em; line-height: 1.1; margin: .4rem 0 .8rem; }
.t1-aside p { color: var(--muted); margin: 0 0 1.4rem; max-width: 34ch; }
.t1-fig { position: relative; aspect-ratio: 4 / 3; overflow: hidden; margin: 0; }
.t1-fig img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.45) contrast(1.02); transition: transform 1.2s var(--ease-out-soft); }
.t1-fig::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(6, 25, 52, .55)); }
.t1-fig figcaption { position: absolute; left: 18px; bottom: 14px; z-index: 1; color: #fff; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.t1-fig figcaption b { display: block; width: 44px; height: 3px; background: var(--c); margin-bottom: 8px; }
.t1-g:hover .t1-fig img { transform: scale(1.03); }
.t1-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.t1-list a { display: grid; grid-template-columns: 56px minmax(0, 1fr) 28px; gap: 18px; align-items: start; padding: 26px 8px 26px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; position: relative; transition: background .25s, padding .25s; }
.t1-list a::before { content: ""; position: absolute; left: -14px; top: 0; bottom: 0; width: 3px; background: var(--c); transform: scaleY(0); transform-origin: top; transition: transform .3s var(--ease-out-soft); }
.t1-list a:hover { background: #fff; padding-left: 14px; }
.t1-list a:hover::before { transform: scaleY(1); }
.t1-ic { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--c); background: #fff; }
.t1-ic .i { width: 24px; height: 24px; }
.t1-list h3 { font-size: 1.22rem; font-weight: 600; margin: 4px 0 6px; letter-spacing: -.01em; }
.t1-list p { margin: 0 0 12px; color: var(--muted); font-size: .95rem; }
.t1-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.t1-chips span { font-size: .74rem; padding: 4px 10px; border: 1px solid var(--line); background: #fff; color: var(--text); border-radius: 999px; line-height: 1.45; }
.t1-go { color: var(--c); margin-top: 14px; transition: transform .25s; }
.t1-go .i { width: 18px; height: 18px; }
.t1-list a:hover .t1-go { transform: translateX(4px); }
@media (max-width: 900px) { .t1-grid { grid-template-columns: 1fr; } .t1-aside { position: static; } .t1-fig { aspect-ratio: 16 / 9; } .t1-list a { grid-template-columns: 44px minmax(0, 1fr) 20px; } .t1-ic { width: 44px; height: 44px; } }

/* ---------- 2: fotoğraflı kartlar ---------- */
.t2-bar { position: sticky; top: var(--header-h); z-index: 20; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); }
.t2-bar .wrap { display: flex; gap: 10px; padding-top: 14px; padding-bottom: 14px; overflow-x: auto; scrollbar-width: none; }
.t2-bar button { flex: 0 0 auto; font: inherit; font-size: .84rem; font-weight: 500; padding: 9px 16px; border: 1px solid var(--line-strong); background: #fff; color: var(--ink); border-radius: 999px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; min-height: 40px; }
.t2-bar button .n { opacity: .6; margin-left: 6px; }
.t2-bar button.on { background: var(--c); border-color: var(--c); color: #fff; }
.t2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding: clamp(40px, 5vw, 72px) 0 clamp(64px, 8vw, 110px); }
.t2-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); text-decoration: none; color: inherit; transition: transform .35s var(--ease-out-soft), box-shadow .35s; }
.t2-card:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(6, 25, 52, .12); }
.t2-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mist); }
.t2-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.42); transition: transform 1s var(--ease-out-soft), filter .6s; }
.t2-card:hover .t2-img img { transform: scale(1.06); filter: saturate(.7); }
.t2-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 25, 52, 0) 45%, rgba(6, 25, 52, .6)); }
.t2-tag { position: absolute; left: 16px; top: 16px; z-index: 1; background: var(--c); color: #fff; font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; padding: 6px 10px; }
.t2-ic { position: absolute; right: 16px; bottom: -22px; z-index: 2; width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; color: var(--c); box-shadow: 0 6px 18px rgba(6, 25, 52, .12); }
.t2-ic .i { width: 22px; height: 22px; }
.t2-body { padding: 26px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.t2-h { margin: 0; font-size: 1.2rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.t2-body p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.6; }
.t2-body ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.t2-body li { display: flex; gap: 8px; font-size: .86rem; color: var(--text); line-height: 1.5; }
.t2-body li .i { width: 16px; height: 16px; color: var(--c); flex: 0 0 auto; margin-top: 3px; }
.t2-more { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c); display: flex; justify-content: space-between; align-items: center; }
.t2-more .i { width: 16px; height: 16px; transition: transform .25s; }
.t2-card:hover .t2-more .i { transform: translateX(4px); }
.t2-card[hidden] { display: none; }
@media (max-width: 1000px) { .t2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .t2-grid { grid-template-columns: 1fr; gap: 18px; } }

/* ---------- 3: kime göre iki kapı ---------- */
.t3-crumbs { padding-top: 18px; }
.t3-crumbs .crumbs { margin-bottom: 14px; }
.t3-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: min(78vh, 720px); }
.t3-door { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 56px); color: #fff; text-decoration: none; overflow: hidden; isolation: isolate; }
.t3-door picture, .t3-door img { position: absolute; inset: 0; width: 100%; height: 100%; }
.t3-door img { object-fit: cover; z-index: -2; filter: saturate(.35); transition: transform 1.4s var(--ease-out-soft); }
.t3-door picture { z-index: -2; }
.t3-door::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 20%, var(--o) 92%); }
.t3-door:hover img { transform: scale(1.05); }
.t3-door small { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; opacity: .85; }
.t3-door h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 3.2rem); font-weight: 300; letter-spacing: -.02em; line-height: 1.05; margin: .5rem 0 .7rem; }
.t3-door p { margin: 0 0 1.4rem; max-width: 40ch; color: rgba(255, 255, 255, .9); }
.t3-door ul { list-style: none; padding: 0; margin: 0 0 1.6rem; display: flex; flex-wrap: wrap; gap: 8px; }
.t3-door li { font-size: .78rem; padding: 5px 11px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; }
.t3-door .btn { align-self: flex-start; background: #fff; color: var(--navy); border-color: #fff; }
.t3-q { background: var(--ivory); padding: clamp(40px, 5vw, 64px) 0; border-bottom: 1px solid var(--line); }
.t3-qh { font-size: 1.1rem; font-weight: 600; margin: 0 0 18px; }
.t3-qs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.t3-qs a { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); padding: 16px 18px; text-decoration: none; color: var(--ink); font-weight: 500; font-size: .95rem; transition: border-color .2s, transform .2s; }
.t3-qs a:hover { border-color: var(--navy); transform: translateY(-2px); }
.t3-qs a .i { width: 16px; height: 16px; color: var(--red); flex: 0 0 auto; }
.t3-sec { padding: clamp(56px, 7vw, 96px) 0; scroll-margin-top: var(--header-h); }
.t3-sec + .t3-sec { border-top: 1px solid var(--line); }
.t3-head { margin-bottom: 8px; border-bottom: 3px solid var(--c); padding-bottom: 18px; }
.t3-head h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 400; margin: 0; }
.t3-sub { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--c); font-weight: 600; margin: 26px 0 10px; }
.t3-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.t3-item { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; }
.t3-item .i { width: 26px; height: 26px; color: var(--c); flex: 0 0 auto; margin-top: 2px; }
.t3-item b { display: block; font-weight: 600; font-size: 1.02rem; margin-bottom: 2px; }
.t3-item small { color: var(--muted); font-size: .86rem; line-height: 1.5; display: block; }
.t3-item:hover b { color: var(--c); }
@media (max-width: 900px) { .t3-hero { grid-template-columns: 1fr; } .t3-door { min-height: 440px; } .t3-qs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .t3-cols { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .t3-qs { grid-template-columns: 1fr; } }

/* ---------- 4: arama ve akordeon ---------- */
.t4-hero { background: var(--navy-deep); color: #fff; padding: clamp(28px, 4vw, 48px) 0 clamp(48px, 6vw, 80px); position: relative; overflow: hidden; isolation: isolate; }
.t4-hero picture, .t4-hero img { position: absolute; inset: 0; width: 100%; height: 100%; }
.t4-hero img { object-fit: cover; opacity: .22; filter: grayscale(1); }
.t4-hero picture { z-index: -1; }
.t4-hero .crumbs, .t4-hero .crumbs a { color: rgba(255, 255, 255, .72); }
.t4-hero .label { color: rgba(255, 255, 255, .72); margin-top: clamp(24px, 4vw, 48px); }
.t4-hero h1 { color: #fff; font-weight: 300; font-size: clamp(2.2rem, 4.2vw, 3.6rem); letter-spacing: -.02em; margin: .3rem 0 1.4rem; max-width: 18ch; }
.t4-search { display: flex; max-width: 720px; background: #fff; border-radius: 2px; box-shadow: 0 18px 50px rgba(0, 0, 0, .25); }
.t4-search .i { width: 22px; height: 22px; color: var(--muted); margin: 0 0 0 18px; align-self: center; flex: 0 0 auto; }
.t4-search input { flex: 1; min-width: 0; border: 0; font: inherit; font-size: 1.05rem; padding: 20px 16px; outline: none; color: var(--ink); background: transparent; }
.t4-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.t4-tags button { font: inherit; font-size: .82rem; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .3); padding: 6px 12px; border-radius: 999px; cursor: pointer; min-height: 36px; }
.t4-tags button:hover { background: rgba(255, 255, 255, .18); }
.t4-main { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 64px); padding: clamp(48px, 6vw, 80px) var(--gutter) clamp(64px, 8vw, 110px); align-items: start; } /* 26.10.2026: yan boşluk 0 idi, kartlar ekran kenarına yapışıyordu */
.t4-grp { margin-bottom: 34px; }
.t4-grp h2 { display: flex; align-items: center; gap: 12px; font-size: 1rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; margin: 0 0 6px; }
.t4-grp h2 i { width: 12px; height: 12px; background: var(--c); display: inline-block; }
.t4-acc details { border-bottom: 1px solid var(--line); }
.t4-acc summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 40px minmax(0, 1fr) 28px; gap: 14px; align-items: center; padding: 18px 4px; }
.t4-acc summary::-webkit-details-marker { display: none; }
.t4-acc summary > .i { width: 24px; height: 24px; color: var(--c); }
.t4-acc summary b { font-size: 1.08rem; font-weight: 600; display: block; }
.t4-acc summary small { color: var(--muted); font-size: .88rem; }
.t4-acc .pm { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-strong); display: grid; place-items: center; transition: transform .3s, background .3s; }
.t4-acc .pm .i { width: 14px; height: 14px; color: var(--ink); }
.t4-acc details[open] > summary .pm { transform: rotate(45deg); background: var(--c); border-color: var(--c); }
.t4-acc details[open] > summary .pm .i { color: #fff; }
.t4-acc .in { padding: 0 4px 22px 58px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: end; }
.t4-acc .in ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.t4-acc .in li { display: flex; gap: 8px; font-size: .93rem; line-height: 1.5; }
.t4-acc .in li .i { width: 16px; height: 16px; color: var(--c); margin-top: 4px; flex: 0 0 auto; }
.t4-acc details[hidden], .t4-grp[hidden] { display: none; }
.t4-side { position: sticky; top: calc(var(--header-h) + 24px); background: var(--ivory); border-top: 3px solid var(--red); padding: 28px; }
.t4-side h2 { font-size: 1.25rem; font-weight: 600; margin: 0 0 8px; }
.t4-side p { color: var(--muted); font-size: .92rem; margin: 0 0 18px; }
.t4-side .row { display: flex; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); font-size: .93rem; }
.t4-side .row .i { width: 18px; height: 18px; color: var(--navy); flex: 0 0 auto; }
.t4-side .row a { color: inherit; text-decoration: none; }
.t4-side .btn { width: 100%; justify-content: center; margin-top: 16px; }
.t4-empty { color: var(--muted); padding: 12px 0; }
.t4-empty p { margin: 0 0 14px; max-width: 60ch; }
@media (max-width: 960px) { .t4-main { grid-template-columns: 1fr; } .t4-side { position: static; } .t4-acc .in { grid-template-columns: 1fr; padding-left: 4px; } }
/* Tasarım 5 (20.10.2026, kullanıcı: 2 ve 4'ün karması): sağda yapışkan iletişim kutusu; süzgeç çubuğu da yapışkan olduğu için kutu onun altında durur.
   Aynı gün kullanıcı: "yan yana en az 3 tane olsun" -> sayfa genişliği 1400 px, kutu 300 px, kartlar 3 sütun; 1100 px altında kutu kartların altına iner. */
body:has(.t5-main) { --wrap: 1400px; }
.t5-main { grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 3vw, 44px); padding-top: clamp(36px, 4vw, 56px); }
.t5-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; }
.t5-grid .t2-body { padding: 24px 18px 18px; }
.t5-grid .t2-h { font-size: 1.08rem; }
.t5-grid .t2-img { aspect-ratio: 16 / 9; }
.t5-main .t4-side { top: calc(var(--header-h) + 92px); }
.t5-main .t4-empty { padding: 24px 0; }
@media (max-width: 1100px) { .t5-main { grid-template-columns: 1fr; } .t5-main .t4-side { position: static; } }
@media (max-width: 900px) { .t5-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* telefonda kart kısa: görsel ince şerit, kapsam maddeleri gizli (özet ve bağlantı kalır) */
@media (max-width: 620px) { .t5-grid { grid-template-columns: 1fr; gap: 16px; } .t5-grid .t2-img { aspect-ratio: 16 / 6; } .t5-grid .t2-body ul { display: none; } .t5-grid .t2-body { padding: 22px 18px 16px; gap: 8px; } }
