/* =========================================================
   kalitto.css — HKÜ KALİTTO
   base.css + components.css + library.css üzerine biner.
   Yalnızca tema değişkenleri (--bordo-*, --gold-*, --border, --font-*) kullanılır.
   ========================================================= */

/* ---------- Üst şerit ---------- */
.topbar__contact a{display:inline-flex;align-items:center;gap:7px}
.topbar__contact svg{width:14px;height:14px;opacity:.8}
.topbar__social{display:inline-flex;gap:4px;align-items:center}
.topbar__social .social{width:28px;height:28px;display:grid;place-items:center;border-radius:6px}
.topbar__social .social:hover{background:rgba(255,255,255,.1)}
.topbar__social svg{width:15px;height:15px}
@media(max-width:760px){.topbar__contact{display:flex !important}.hide-sm{display:none !important}.topbar__btn{display:none}}
.mobile-menu__foot .topbar__social .social{color:var(--bordo-700);border:1px solid var(--border)}

/* ---------- Marka ---------- */
.brand__name{letter-spacing:.02em}
.brand__uni{max-width:30ch;white-space:normal;line-height:1.3}
@media(max-width:1180px){.site-header .brand__uni{display:none}}

/* ---------- Alt bilgi ---------- */
.footer__about{margin-top:16px;color:rgba(255,255,255,.7);line-height:1.6;max-width:34ch;font-size:.9rem}
.footer__social{flex-wrap:wrap;align-items:center}
.footer__follow{width:100%;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);margin-bottom:2px}
.footer__social .social{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;place-items:center}
.footer__social .social:hover{background:#fff;color:var(--bordo-800);border-color:#fff}

/* ---------- Hero ---------- */
.tto-hero h1{font-size:clamp(2rem,4.4vw,3.4rem)}
.lib-quick__ico svg{width:20px;height:20px}

/* ---------- Rakamlar ---------- */
.lib-stats__head .link-more{margin-left:auto}

/* ---------- Hizmet kartları ---------- */
.tto-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1080px){.tto-services{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tto-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.tto-services{grid-template-columns:1fr}}
.tto-service{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:.2s;color:inherit}
.tto-service:hover{border-color:var(--bordo-700);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.tto-service__media{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--bordo-100),var(--bordo-50));overflow:hidden}
.tto-service__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tto-service:hover .tto-service__media img{transform:scale(1.04)}
.tto-service__ico{position:absolute;left:20px;top:calc(56.25% * 1 - 24px);width:48px;height:48px;border-radius:12px;background:var(--bordo-700);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-md);border:3px solid #fff}
.tto-service__ico svg{width:22px;height:22px}
.tto-service h3{font-size:1.06rem;line-height:1.3;padding:34px 20px 0}
.tto-service p{padding:8px 20px 0;color:var(--muted);font-size:.92rem;line-height:1.55}
.tto-service .link-more{margin-top:auto;padding:14px 20px 20px}
.tto-service:not([href]){padding-bottom:20px}

/* ---------- Proje kartları ---------- */
.tto-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:1000px){.tto-projects{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.tto-projects{grid-template-columns:1fr}}
.tto-projects[hidden]{display:none}
.tto-proje{display:flex;flex-direction:column;gap:12px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--bordo-700);transition:.18s}
.tto-proje:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.tto-proje--tamam{border-top-color:var(--border-strong)}
.tto-proje--yakinda{border-top-color:var(--gold-600)}
.tto-proje[hidden]{display:none}
.tto-proje__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tto-proje__kurum{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bordo-700);line-height:1.4}
.tto-proje h3{font-size:1.02rem;line-height:1.38;font-weight:650}
.tto-proje__meta{margin-top:auto;display:grid;gap:6px;padding-top:12px;border-top:1px dashed var(--border)}
.tto-proje__meta div{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.88rem}
.tto-proje__meta dt{display:flex;color:var(--muted)}
.tto-proje__meta svg{width:16px;height:16px}

.tto-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.3em .7em;border-radius:999px;border:1px solid}
.tto-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.tto-status--devam{color:#11683f;background:#e9f7ef;border-color:#bfe5cf}
.tto-status--tamam{color:var(--muted);background:var(--surface-2);border-color:var(--border)}
.tto-status--yakinda{color:var(--gold-700);background:var(--gold-100);border-color:color-mix(in srgb,var(--gold-600) 35%,#fff)}

/* ---------- ADP bandı ---------- */
.tto-esc{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:860px){.tto-esc{grid-template-columns:1fr}}
.tto-esc .kicker{color:var(--gold-500)}
.tto-esc .kicker::before{background:var(--gold-500)}
.tto-esc h2{color:#fff;margin-top:12px}
.tto-esc__lead{margin-top:16px;color:var(--bordo-100);line-height:1.7;max-width:58ch}
.tto-esc__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tto-esc__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-lg)}
.tto-esc__media img{display:block;width:100%;height:auto}

/* ---------- Logolar ---------- */
.tto-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tto-logos--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media(max-width:700px){.tto-logos{grid-template-columns:repeat(2,1fr);gap:12px}.tto-logos--grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
/* Anasayfa: kompakt logo şeridi (kutular büyümez, az logo olsa da ortalanır) */
.tto-logos--home{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.tto-logos--home .tto-logo{flex:0 1 190px;width:190px;max-width:100%;aspect-ratio:16/9;padding:12px;border-radius:var(--radius-md,12px)}
@media(max-width:700px){
.tto-logos--home{gap:10px}
.tto-logos--home .tto-logo{flex:0 0 calc(50% - 5px);width:calc(50% - 5px);aspect-ratio:2/1;padding:8px}
}
@media(max-width:360px){.tto-logos--home .tto-logo{padding:6px}}
.tto-logo{display:grid;place-items:center;aspect-ratio:3/2;min-width:0;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);transition:.18s}
.tto-logo:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}
.tto-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(.15)}
.tto-logo:hover img{filter:none}
.tto-logo b{font-family:var(--font-display);color:var(--bordo-800);text-align:center;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:700px){.tto-logo{padding:12px}.tto-logo b{font-size:.8rem}}

/* ---------- Ekibimiz ---------- */
.tto-team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1080px){.tto-team{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tto-team{grid-template-columns:1fr}}
.tto-member{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:.18s}
.tto-member:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.tto-member__photo{aspect-ratio:1/1;background:linear-gradient(135deg,var(--bordo-100),var(--bordo-50));display:grid;place-items:center;overflow:hidden}
.tto-member__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.tto-member__photo i{font-style:normal;font-family:var(--font-display);font-size:3rem;color:var(--bordo-700)}
.tto-member__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.tto-member h3{font-size:1.08rem}
.tto-member__role{color:var(--bordo-700);font-weight:600;font-size:.9rem;line-height:1.45}
.tto-member__contact{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:6px}
.tto-member__contact a{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.86rem;word-break:break-word}
.tto-member__contact a:hover{color:var(--bordo-700)}
.tto-member__contact svg{width:15px;height:15px;flex:none;color:var(--muted)}

/* ---------- Bölüm (alt sayfa) menüsü ---------- */
.tto-sectionnav__title{display:block;padding:.7em .8em .5em;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bordo-700)}
.tto-sectionnav a.is-current{background:var(--bordo-700);color:#fff}
.tto-sectionnav__toc{display:block;margin:4px 0 6px 10px;padding-left:10px;border-left:2px solid var(--bordo-100)}
.tto-sectionnav__toc a{font-weight:500;font-size:.85rem;padding:.4em .6em}
@media(max-width:900px){.tto-sectionnav__toc{display:none}}

/* ---------- Projelerimiz ---------- */
.tto-pstats-wrap{background:color-mix(in srgb,var(--bordo-50) 45%,#fff);border-bottom:1px solid var(--border)}
.tto-pstats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
@media(max-width:1000px){.tto-pstats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.tto-pstats{grid-template-columns:repeat(2,1fr)}}
.tto-pstats div{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 16px;text-align:center}
.tto-pstats b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,2.2vw,1.8rem);color:var(--bordo-800);line-height:1.1}
.tto-pstats span{display:block;margin-top:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}

.tto-ptools{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:center;padding:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
@media(max-width:1100px){.tto-ptools{grid-template-columns:1fr 1fr}.tto-ptools__search{grid-column:1/-1}}
@media(max-width:560px){.tto-ptools{grid-template-columns:1fr}}
.tto-ptools select,.tto-ptools input{width:100%;height:44px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;padding:0 12px;font:inherit;font-size:.93rem;color:var(--ink)}
.tto-ptools select:focus,.tto-ptools input:focus{outline:2px solid var(--bordo-700);outline-offset:1px;border-color:transparent}
.tto-ptools__search{position:relative;display:block}
.tto-ptools__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}
.tto-ptools__search input{padding-left:38px}
.tto-ptools__view{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;height:44px}
.tto-ptools__view button{border:0;background:#fff;padding:0 14px;font:inherit;font-weight:600;font-size:.88rem;color:var(--ink-soft);cursor:pointer}
.tto-ptools__view button+button{border-left:1px solid var(--border-strong)}
.tto-ptools__view button.is-on{background:var(--bordo-700);color:#fff}
.tto-pbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 14px}
.tto-pcount{color:var(--muted)}
.tto-pcount strong{color:var(--bordo-800);font-family:var(--font-display);font-size:1.1rem}
.tto-pbar .btn svg{width:16px;height:16px}

.tto-ptable-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}
.tto-ptable-wrap[hidden]{display:none}
.tto-ptable{width:100%;border-collapse:collapse;font-size:.92rem}
.tto-ptable thead th{position:sticky;top:0;background:var(--bordo-800);color:#fff;text-align:left;font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.02em;padding:13px 14px;white-space:nowrap}
.tto-ptable td{padding:13px 14px;border-top:1px solid var(--border);vertical-align:top;color:var(--ink-soft);line-height:1.5}
.tto-ptable tbody tr:nth-child(even){background:color-mix(in srgb,var(--bordo-50) 40%,#fff)}
.tto-ptable tbody tr:hover{background:var(--bordo-50)}
.tto-ptable td strong{color:var(--ink);font-weight:600}
.tto-ptable tr[hidden]{display:none}
.tto-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}
.tto-chip{display:inline-block;padding:.2em .6em;border-radius:6px;background:var(--bordo-50);border:1px solid var(--bordo-100);color:var(--bordo-800);font-size:.82rem;font-weight:600;line-height:1.4}
@media(max-width:820px){
  .tto-ptable thead{display:none}
  .tto-ptable,.tto-ptable tbody,.tto-ptable tr,.tto-ptable td{display:block;width:100%}
  .tto-ptable tr{padding:14px 16px;border-top:1px solid var(--border)}
  .tto-ptable tbody tr:first-child{border-top:0}
  .tto-ptable td{border:0;padding:3px 0;display:grid;grid-template-columns:110px 1fr;gap:10px}
  .tto-ptable td::before{content:attr(data-label);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding-top:2px}
  .tto-ptable td:first-child{grid-template-columns:1fr;padding-bottom:6px}
  .tto-ptable td:first-child::before{display:none}
}

/* ---------- İletişim ---------- */
.tto-contact{grid-template-columns:repeat(4,1fr)}
@media(max-width:1080px){.tto-contact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tto-contact{grid-template-columns:1fr}}
.tto-social-row{display:flex;gap:8px;margin-top:6px}
.tto-social-row .social{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;display:grid !important;place-items:center;color:var(--bordo-700) !important}
.tto-social-row .social:hover{background:var(--bordo-700);color:#fff !important}
.tto-social-row svg{width:17px;height:17px}
.tto-map{margin-top:22px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);aspect-ratio:21/8;min-height:320px;background:var(--surface-2)}
.tto-map iframe{width:100%;height:100%;border:0;display:block}

/* ---------- Haber detayı ---------- */
.tto-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(22px,3vw,40px);align-items:start}
@media(max-width:960px){.tto-article{grid-template-columns:1fr}}
.tto-article__cover{width:100%;max-height:440px;object-fit:cover;border-radius:10px;margin:0 0 6px !important}
.tto-article__side{display:grid;gap:16px;position:sticky;top:104px}
.tto-sidecard{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}
.tto-sidecard p{margin-top:10px}
.tto-sidecard p,.tto-sidecard p a{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.92rem}
.tto-sidecard p a:hover{color:var(--bordo-700)}
.tto-sidecard svg{width:16px;height:16px;color:var(--muted)}
.tto-sidelink{display:block;padding:10px 0;border-top:1px solid var(--border);font-weight:600;font-size:.92rem;line-height:1.4;color:var(--ink)}
.tto-sidelink:first-of-type{margin-top:10px}
.tto-sidelink small{display:block;font-family:var(--font-mono);font-size:.72rem;color:var(--faint);font-weight:400;margin-bottom:3px}
.tto-sidelink:hover{color:var(--bordo-700)}

/* ---------- Arama ---------- */
.tto-search{display:flex;gap:10px;margin-top:18px}
.tto-search input{flex:1;height:52px;border:1px solid var(--border-strong);border-radius:10px;padding:0 16px;font:inherit;font-size:1.05rem;background:#fff}
.tto-search input:focus{outline:2px solid var(--bordo-700);outline-offset:1px;border-color:transparent}
.tto-search--inline{margin:0 0 22px}
.tto-search--inline input{height:46px}
@media(max-width:520px){.tto-search{flex-direction:column}}

/* ---------- İçerik bileşenleri ---------- */
.lib-prose ul.tto-checks{display:grid;gap:10px}
.lib-prose ul.tto-checks li{padding-left:32px}
.lib-prose ul.tto-checks li::before{left:0;top:.2em;width:20px;height:20px;border-radius:50%;transform:none;background:var(--bordo-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E1626' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat;border:1px solid var(--bordo-100)}
.lib-prose ul.tto-files,.lib-prose ul.tto-links{display:grid;gap:10px}
.lib-prose ul.tto-files li,.lib-prose ul.tto-links li{padding:0}
.lib-prose ul.tto-files li::before,.lib-prose ul.tto-links li::before{display:none}
.lib-prose ul.tto-files a,.lib-prose ul.tto-links a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;font-weight:600;color:var(--ink);transition:.15s}
.lib-prose ul.tto-files a:hover,.lib-prose ul.tto-links a:hover{border-color:var(--bordo-700);background:var(--bordo-50);color:var(--bordo-700)}
.lib-prose ul.tto-files a::before{content:"PDF";flex:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;padding:.35em .55em;border-radius:6px;background:var(--bordo-700);color:#fff}
.lib-prose ul.tto-links a::after{content:"↗";margin-left:auto;color:var(--muted)}
.lib-prose .tto-statement{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.32rem);line-height:1.55;color:var(--ink);padding:18px 22px;border-left:4px solid var(--gold-600);background:var(--bordo-50);border-radius:0 10px 10px 0}
.lib-prose ol.tto-steps{list-style:none;padding:0;counter-reset:s;display:grid;gap:14px}
.lib-prose ol.tto-steps>li{counter-increment:s;position:relative;padding:16px 18px 16px 62px;border:1px solid var(--border);border-radius:12px;background:#fff}
.lib-prose ol.tto-steps>li::before{content:counter(s);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--bordo-700);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700}
.lib-prose ol.tto-steps ul{margin-top:8px;gap:4px}
.tto-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:640px){.tto-features{grid-template-columns:1fr}}
.tto-feature{padding:22px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,var(--bordo-50));border-top:3px solid var(--bordo-700)}
.lib-prose .tto-feature h3{margin:0;font-size:1.1rem;color:var(--bordo-800)}
.lib-prose .tto-feature p{margin-top:8px}
.lib-prose .tto-table{margin:16px 0 0;overflow-x:auto}
.lib-prose .tto-table table{min-width:720px;font-size:.9rem}
.lib-prose .tto-table th{background:var(--bordo-800);color:#fff;font-family:var(--font-display);font-weight:600}
.lib-prose .tto-table td{vertical-align:top}
.lib-prose .tto-table td ul{margin:0;gap:4px}
.lib-prose .tto-table td li{font-size:.88rem;line-height:1.5}
.lib-prose .tto-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--bordo-50) 40%,#fff)}
.tto-formcard{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}
@media(max-width:640px){.tto-formcard{grid-template-columns:1fr}}
.lib-prose .tto-formcard img{margin:0;max-width:220px;border:1px solid var(--border)}
.lib-prose .tto-formcard h2{margin:0;padding:0;border:0;font-size:1.3rem}
.lib-prose .tto-formcard .btn{text-decoration:none;color:#fff}
.tto-cert{display:flex;gap:20px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bordo-50);margin-top:14px}
.lib-prose .tto-cert img{margin:0;width:110px;flex:none;border-radius:8px;background:#fff}
.lib-prose .tto-cert p{margin:0}
@media(max-width:560px){.tto-cert{flex-direction:column;align-items:flex-start}}
.lib-prose .tto-banner{margin:0 0 8px}
.lib-prose .tto-banner img{max-width:100%;width:100%;margin:0}
.lib-prose figure.tto-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.lib-prose figure.tto-gallery img{margin:0;width:100%;max-width:none;height:220px;object-fit:cover}

/* ---------- Belgeler ve formlar (indirilebilir dosyalar) ---------- */
.lib-prose ul.tto-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.lib-prose ul.tto-docs li{padding:0;margin:0}
.lib-prose ul.tto-docs li::before{display:none}
.tto-docs a{display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--ink);transition:.15s}
.tto-docs a:hover{border-color:var(--bordo-700);background:var(--bordo-50);box-shadow:var(--shadow-md)}
.tto-docs__ext{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:10px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--bordo-700)}
.tto-docs__ext--xls{background:#1f7a4d}
.tto-docs__ext--doc{background:#2b5fb3}
.tto-docs__txt{display:grid;gap:2px;min-width:0;flex:1}
.tto-docs__txt small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--bordo-700)}
.tto-docs__txt strong{font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.tto-docs__dl{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-soft,#6b6b6b);white-space:nowrap}
.tto-docs__dl svg{width:18px;height:18px;color:var(--bordo-700)}
@media(max-width:480px){.tto-docs a{padding:12px;gap:12px}.tto-docs__dl{font-size:0}.tto-docs__dl svg{font-size:1rem}}

/* ---------- Organizasyon şeması ---------- */
.org-node{display:grid;place-items:center;gap:2px;text-align:center;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:.95rem;line-height:1.3;color:var(--ink);box-shadow:var(--shadow-sm,none)}
.org-node small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.org-node--lead{background:var(--bordo-800);border-color:var(--bordo-800);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.05rem}
.org-node--main{background:var(--bordo-700);border-color:var(--bordo-700);color:#fff}
.org-node--soft{background:var(--bordo-50);border-color:var(--bordo-100);color:var(--bordo-800);font-weight:600}
.org-top{display:grid;justify-items:center;gap:0}
.org-top>.org-node--lead{min-width:min(100%,260px)}
.org-line{width:2px;height:28px;background:var(--bordo-700)}
.org-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;width:100%}
.org-row>.org-node--main{min-width:min(100%,260px)}
.org-side{display:flex;flex-wrap:wrap;gap:12px}
.org-side .org-node{min-width:160px}
.org-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.org-steps li{position:relative}
.org-steps li:not(:last-child)::after{content:"";position:absolute;top:50%;left:100%;width:28px;height:2px;background:var(--bordo-700)}
.org-modules{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}
.org-module{display:grid;gap:0;justify-items:stretch}
.org-module ul{list-style:none;margin:0;padding:14px 0 0 14px;display:grid;gap:10px;border-left:2px solid var(--bordo-700);margin-left:50%}
.org-module ul .org-node{background:var(--surface-2,#f6f2f3);font-size:.88rem}
.org-orig,.org-orig summary{margin-top:18px}
.org-orig summary{cursor:pointer;font-weight:600;color:var(--bordo-700)}
.org-orig img{margin-top:12px;width:100%;max-width:580px;height:auto;border:1px solid var(--border);border-radius:12px;background:#fff}
@media(max-width:1000px){.org-modules{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
.org-steps{grid-template-columns:1fr;gap:22px}
.org-steps li:not(:last-child)::after{top:100%;left:50%;width:2px;height:22px}
.org-modules{grid-template-columns:1fr}
.org-module ul{margin-left:24px}
.org-side{width:100%}.org-side .org-node{flex:1 1 140px}
}

/* ---------- Sayfa Bölümleri (panelden eklenen özel bölümler) ---------- */
.tto-custom__body>*:first-child{margin-top:0}
.tto-custom__body>*:last-child{margin-bottom:0}
.tto-custom__body img{max-width:100%;height:auto;border-radius:12px}
.tto-custom__body .wp-block-columns{gap:24px}
@media(max-width:781px){.tto-custom__body .wp-block-columns{flex-wrap:wrap}.tto-custom__body .wp-block-column{flex-basis:100%!important}}
.band--dark .tto-custom__body,.band--dark .tto-custom__body :is(h1,h2,h3,h4,p,li,strong){color:#fff}
.band--dark .tto-custom__body a:not(.wp-element-button):not(.btn){color:var(--gold-500,#C7A446)}
.tto-custom__body .wp-block-button__link{background:var(--bordo-700);color:#fff;border-radius:999px;padding:.7em 1.4em;text-decoration:none}
.band--dark .tto-custom__body .wp-block-button__link{background:#fff;color:var(--bordo-800)}

/* Özel bölümler: mobil güvenceleri */
.tto-custom__body{overflow-wrap:anywhere;min-width:0}
.tto-custom__body :is(iframe,video,embed,object){max-width:100%}
.tto-custom__body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}
.tto-custom__body .wp-block-image img,.tto-custom__body figure img{width:auto;max-width:100%;height:auto}
.tto-custom__body .wp-block-table,.tto-custom__body table{display:block;max-width:100%;overflow-x:auto}
.tto-custom__body .alignfull,.tto-custom__body .alignwide{max-width:100%;margin-left:0;margin-right:0}
.tto-custom__body .wp-block-buttons{gap:10px}
@media(max-width:600px){
.tto-custom__body .wp-block-buttons{flex-direction:column;align-items:stretch}
.tto-custom__body .wp-block-button{width:100%}
.tto-custom__body .wp-block-button__link{display:block;text-align:center}
.tto-custom__body .wp-block-gallery{flex-direction:column}
.tto-custom__body h2{font-size:clamp(1.4rem,6vw,1.8rem)}
}
