/* Bu dosya yalnızca sektör dizinine aittir. Ortak header/footer seçicilerini değiştirmez. */
.sd-page { background:#fafaf7; font-family:'Segoe UI',Arial,sans-serif; }
.sd-skip { position:fixed; left:16px; top:-100px; z-index:2000; background:white; color:#192f43; padding:12px 18px; }.sd-skip:focus { top:12px; }
.sd-directory { width:min(100% - 3rem,76rem); margin:0 auto; padding:25px 0 60px; color:#243746; font:16px/1.7 'Plus Jakarta Sans','Segoe UI',sans-serif; }
.sd-directory *, .sd-directory *:before, .sd-directory *:after { box-sizing:border-box; }
.sd-directory [hidden] { display:none!important; }
.sd-directory h1,.sd-directory h2,.sd-directory h3,.sd-directory h4,.sd-directory p { margin:0; }
.sd-directory a { color:inherit; text-decoration:none; }
.sd-directory button,.sd-directory input,.sd-directory select { font-family:inherit; }
.sd-directory a:focus-visible,.sd-directory button:focus-visible,.sd-directory input:focus-visible,.sd-directory select:focus-visible { outline:3px solid #315d80; outline-offset:4px; }
.sd-directory .sd-icon { width:17px; height:17px; flex-shrink:0; vertical-align:middle; }
.sd-directory .sd-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.sd-directory .sd-breadcrumb { display:flex; gap:12px; font-size:13px; color:#61717b; margin-bottom:39px; }
.sd-directory .sd-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.sd-directory .sd-intro { display:grid; grid-template-columns:1fr 260px; gap:75px; align-items:center; margin-bottom:35px; }
.sd-directory .sd-kicker { font-size:14px; color:#526878; margin-bottom:13px; }
.sd-directory h1 { font-size:clamp(32px,3.9vw,49px); line-height:1.2; letter-spacing:-.045em; font-weight:650; margin-bottom:20px; }
.sd-directory .sd-lead { font-size:17px; color:#526470; max-width:735px; line-height:1.85; }
.sd-directory .sd-contact-note { padding-left:25px; border-left:1px solid #d7dfdf; }
.sd-directory .sd-contact-note>span { color:#61717b; font-size:13px; }
.sd-directory .sd-contact-note>a:not(.sd-note-link) { display:block; font-size:21px; font-weight:600; letter-spacing:-.02em; margin:6px 0 10px; }
.sd-directory .sd-contact-note p { font-size:13px; color:#61717b; line-height:1.85; }
.sd-directory .sd-note-link { display:inline-flex; align-items:center; gap:12px; margin-top:13px; font-size:13px; padding-bottom:4px; border-bottom:1px solid #aebdc6; }
.sd-directory .sd-finder { padding:25px 27px 20px; background:#fff; border:1px solid #cbd7de; border-radius:8px; margin-bottom:38px; }
.sd-directory .sd-finder-label { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:16px; }
.sd-directory .sd-finder-label h2 { font-size:19px; font-weight:600; letter-spacing:-.02em; }
.sd-directory .sd-finder-label>span { font-size:13px; color:#61717b; white-space:nowrap; }
.sd-directory .sd-search-field { display:flex; align-items:center; gap:15px; background:#f5f7f8; border:1px solid #b9c8d3; border-radius:5px; padding:10px 15px; }
.sd-directory .sd-search-field input { flex:1; min-width:0; border:0; border-radius:0; padding:3px 0; color:#223746; background:transparent; font-size:18px; line-height:1.6; }
.sd-directory .sd-search-field input::placeholder { color:#7a8b97; }
.sd-directory .sd-search-field button { font-size:13px; color:#36556c; border:0; border-bottom:1px solid #aebdc6; padding:2px 0; background:transparent; cursor:pointer; }
.sd-directory .sd-quick-search { display:flex; align-items:center; flex-wrap:wrap; gap:5px 15px; margin-top:13px; font-size:13px; color:#61717b; }
.sd-directory .sd-quick-search button { color:#36556c; background:transparent; border:0; border-bottom:1px solid #d4dfe5; padding:1px 0; font-size:13px; cursor:pointer; }
.sd-directory .sd-catalog { display:grid; grid-template-columns:235px minmax(0,1fr); gap:40px; align-items:start; scroll-margin-top:90px; }
.sd-directory .sd-index { position:sticky; top:88px; }
.sd-directory .sd-index-heading { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:13px; gap:10px; }
.sd-directory .sd-index-heading h2 { font-size:15px; font-weight:600; }.sd-directory .sd-index-heading>span { font-size:13px; color:#6c7d88; }
.sd-directory .sd-filters { display:flex; flex-direction:column; max-height:calc(100vh - 240px); overflow:auto; scrollbar-width:thin; }
.sd-directory .sd-filters button { display:flex; align-items:center; justify-content:space-between; gap:14px; text-align:left; border:0; border-bottom:1px solid #e1e7e7; border-radius:0; padding:12px 10px; color:#61717b; background:transparent; font-size:14px; line-height:1.55; cursor:pointer; }
.sd-directory .sd-filters button:hover { color:#193f59; background:#f0f3f4; }.sd-directory .sd-filters button.is-active { color:#183c55; background:#eaf0f4; box-shadow:inset 3px 0 #315d80; font-weight:650; }
.sd-directory .sd-filters b { font-size:12px; font-weight:500; font-variant-numeric:tabular-nums; color:#61717b; }
.sd-directory .sd-index-note { margin-top:23px; font-size:13px; line-height:1.85; color:#61717b; }
.sd-directory .sd-index-contact { display:inline-flex; gap:12px; align-items:center; font-size:14px; margin-top:12px; padding-bottom:3px; border-bottom:1px solid #aebdc6; }
.sd-directory .sd-mobile-category { display:none; }
.sd-directory .sd-results { min-width:0; }
.sd-directory .sd-results-toolbar { display:flex; justify-content:space-between; align-items:baseline; gap:15px; padding:0 0 15px; border-bottom:1px solid #d3dde2; margin-bottom:27px; }
.sd-directory .sd-results-toolbar>div { display:flex; flex-wrap:wrap; gap:5px 16px; }
.sd-directory #activeGroupLabel { font-size:15px; font-weight:650; }.sd-directory #sectorCountBadge { font-size:13px; color:#61717b; }
.sd-directory .sd-results-toolbar button { background:transparent; border:0; border-bottom:1px solid #aebdc6; padding:0 0 2px; font-size:13px; color:#36556c; cursor:pointer; white-space:nowrap; }
.sd-directory .sd-group { margin-bottom:34px; }
.sd-directory .sd-group-heading { display:flex; justify-content:space-between; gap:16px; align-items:baseline; padding-bottom:12px; border-bottom:1px solid #91a5b1; }
.sd-directory .sd-group-heading h2 { font-size:23px; font-weight:600; line-height:1.4; letter-spacing:-.025em; }.sd-directory .sd-group-heading small { font-size:12px; white-space:nowrap; color:#61717b; }
.sd-directory .sd-rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:19px; }
.sd-directory .sd-card { display:flex; flex-direction:column; min-width:0; padding:23px 22px 17px; border:1px solid #d6dfe4; border-radius:9px; background:#fff; box-shadow:none; transition:border-color .15s,box-shadow .15s; }
.sd-directory .sd-card:hover { border-color:#aebfc9; box-shadow:0 5px 16px #23374608; }
.sd-directory .sd-card-symbol { display:block; color:#466575; margin-bottom:15px; }
.sd-directory .sd-card-symbol .sd-icon { width:25px; height:25px; }
.sd-directory .sd-search-symbol { display:flex; align-items:center; color:#61717b; }
.sd-directory .sd-search-symbol .sd-icon { width:19px; height:19px; }
.sd-directory .sd-card h4 { font-size:17px; font-weight:650; line-height:1.6; letter-spacing:-.01em; }.sd-directory .sd-card p { font-size:16px; color:#61717b; line-height:1.75; margin-top:8px; flex:1; }
.sd-directory .sd-card-action { display:flex; align-items:center; gap:9px; width:100%; min-height:44px; margin-top:19px; padding:14px 0 0; border:0; border-top:1px solid #e4eaed; font-size:14px; font-weight:550; line-height:1.55; color:#234e6d; }
.sd-directory .sd-card-action span { flex:1; }.sd-directory .sd-card-action:hover { color:#122b3f; text-decoration:underline; text-underline-offset:4px; }.sd-directory .sd-card-action .sd-icon { width:14px; height:14px; }
.sd-directory .sd-empty { border-bottom:1px solid #dce4e6; padding:15px 0 30px; }.sd-directory .sd-empty h3 { font-size:22px; font-weight:550; }.sd-directory .sd-empty p { color:#61717b; font-size:16px; margin-top:12px; max-width:560px; }
.sd-directory .sd-empty button,.sd-directory .sd-empty a { display:inline-flex; align-items:center; gap:12px; background:transparent; border:0; border-bottom:1px solid #aebdc6; padding:0 0 4px; color:#36556c; font-size:14px; margin:22px 24px 0 0; cursor:pointer; }
.sd-directory .sd-closing { display:flex; justify-content:space-between; gap:30px; align-items:center; border-top:1px solid #cbd7de; margin-top:15px; padding-top:28px; }.sd-directory .sd-closing h2 { font-size:23px; line-height:1.4; font-weight:550; letter-spacing:-.025em; }.sd-directory .sd-closing p { margin-top:9px; color:#61717b; font-size:16px; }.sd-directory .sd-closing>a { display:inline-flex; align-items:center; gap:14px; color:#234e6d; font-size:15px; border-bottom:1px solid #aebdc6; padding-bottom:5px; white-space:nowrap; }
@media(max-width:1150px) { .sd-directory .sd-intro { gap:35px; grid-template-columns:1fr 230px; }.sd-directory .sd-catalog { grid-template-columns:205px minmax(0,1fr); gap:27px; }.sd-directory .sd-rows { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.sd-directory .sd-card h4 { font-size:16px; } }
@media(max-width:800px) { .sd-directory .sd-catalog { grid-template-columns:1fr; gap:24px; }.sd-directory .sd-index { position:static; }.sd-directory .sd-index-heading,.sd-directory .sd-filters,.sd-directory .sd-index-note,.sd-directory .sd-index-contact { display:none; }.sd-directory .sd-mobile-category { display:block; }.sd-directory .sd-mobile-category label { display:block; font-size:14px; color:#526470; margin-bottom:8px; }.sd-directory .sd-mobile-category select { width:100%; min-width:0; padding:12px; border:1px solid #b9c8d3; border-radius:5px; background:white; color:#243746; font-size:16px; }.sd-directory .sd-intro { grid-template-columns:1fr; }.sd-directory .sd-contact-note { display:none; }.sd-directory h1 { font-size:40px; }.sd-directory .sd-closing { flex-direction:column; align-items:start; gap:20px; } }
@media(max-width:600px) { .sd-directory { width:calc(100% - 36px); padding-top:20px; padding-bottom:38px; }.sd-directory .sd-breadcrumb { font-size:12px; margin-bottom:27px; }.sd-directory .sd-kicker { font-size:13px; margin-bottom:10px; }.sd-directory h1 { font-size:34px; margin-bottom:16px; }.sd-directory .sd-lead { font-size:16px; }.sd-directory .sd-intro { margin-bottom:25px; }.sd-directory .sd-finder { padding:19px 16px; margin-bottom:24px; }.sd-directory .sd-finder-label { display:block; margin-bottom:14px; }.sd-directory .sd-finder-label h2 { font-size:18px; }.sd-directory .sd-finder-label>span { display:block; margin-top:5px; font-size:12px; }.sd-directory .sd-search-field { padding:9px 11px; gap:9px; }.sd-directory .sd-search-field input { font-size:16px; }.sd-directory .sd-quick-search { gap:6px 13px; font-size:12px; }.sd-directory .sd-quick-search button { font-size:13px; }.sd-directory .sd-quick-search>span { flex-basis:100%; }.sd-directory .sd-rows { grid-template-columns:1fr; }.sd-directory .sd-group-heading { gap:12px; }.sd-directory .sd-group-heading h2 { font-size:21px; }.sd-directory .sd-group-heading small { font-size:11px; }.sd-directory .sd-card { padding:22px 21px 17px; }.sd-directory .sd-card h4 { font-size:18px; }.sd-directory .sd-card p { font-size:16px; }.sd-directory .sd-card-action { margin-top:14px; }.sd-directory .sd-results-toolbar { align-items:start; }.sd-directory #activeGroupLabel { font-size:14px; }.sd-directory #sectorCountBadge { font-size:12px; }.sd-directory .sd-results-toolbar button { font-size:12px; }.sd-directory .sd-closing h2 { font-size:22px; }.sd-directory .sd-closing>a { white-space:normal; } }

@media(prefers-reduced-motion:reduce) { .sd-directory .sd-card { transition:none; } }

.sd-directory .sd-doc { display:block; margin-top:6px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1d4a32; }
.sd-directory .sd-note { margin:0 0 28px; padding:14px 0; border-top:1px solid #d7d1c7; border-bottom:1px solid #d7d1c7; }
.sd-directory .sd-note p { margin:0; font-size:16px; line-height:1.6; }
.sd-directory .sd-note a:focus-visible, .sd-directory .sd-doc:focus-visible { outline:2px solid #1d4a32; outline-offset:3px; }
