/* The accepted KeskinLab homepage identity, extended to supporting pages. */
:root{
  --family-ink:#22242d;--family-muted:#62656d;--family-accent:#c44732;--family-line:#22242d30;
  --info-ink:var(--family-ink);--info-muted:var(--family-muted);--info-red:var(--family-accent);--info-line:var(--family-line);--info-paper:#fff;--info-rose:#fff0ed;--info-sage:#e5ece8;--info-blue:#eeeef0;--info-sand:#eeeef0;
  --digital-ink:var(--family-ink);--digital-muted:var(--family-muted);--digital-burgundy:var(--family-accent);--digital-line:var(--family-line);--digital-paper:#fff;--digital-rose:#fff0ed;--digital-sage:#e5ece8;--digital-blue:#eeeef0;
  --doc-ink:var(--family-ink);--doc-muted:var(--family-muted);--doc-red:var(--family-accent);--doc-line:var(--family-line);--doc-paper:#fff;--doc-rose:#fff0ed;--doc-sage:#e5ece8;--doc-blue:#eeeef0;
  --paper:#fff;--ink:var(--family-ink);--ink2:#555960;--muted:var(--family-muted);--accent:var(--family-accent);--teal:#365248;--teal2:#365248;--amber:var(--family-accent);--amber-soft:#fff0ed;--line:var(--family-line);--line2:var(--family-line);--color-bg:#fff;--color-text:var(--family-ink);--color-accent:var(--family-accent);
}
body{background:#fff;color:var(--family-ink);font-family:'IBM Plex Sans',sans-serif}
body.editorial-v2[data-site-page]{--paper:#fff;--ink:var(--family-ink);--muted:var(--family-muted);--accent:var(--family-accent);--line:var(--family-line);background:#fff;color:var(--family-ink)}
.site-header[data-shared-shell]{background:#fff;border-bottom:1px solid var(--family-ink)}
.site-header[data-shared-shell] .header-row{min-height:74px}
.site-header[data-shared-shell] .logo-word{font-size:27px!important;font-weight:700;letter-spacing:-1.5px;text-transform:lowercase}
.logo-word:after{content:none}.logo-tagline{display:none}
.site-header[data-shared-shell] .main-nav{gap:28px}.site-header[data-shared-shell] .nav-link{font-size:13px!important}
.site-header[data-shared-shell] .btn-primary{background:var(--family-ink);border-color:var(--family-ink);border-radius:2px;box-shadow:3px 3px 0 #22242d26;color:#fff}
.site-header[data-shared-shell] .btn-primary:hover{background:var(--family-accent);border-color:var(--family-accent)}
.family-trail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid var(--family-line);font:10px 'IBM Plex Mono',monospace}
.family-trail a{color:var(--family-muted);text-decoration:none}.family-trail a:hover{color:var(--family-accent)}.family-trail span{color:var(--family-accent)}
.info-hero,.docs-hero,.digital-hero{padding:48px 0 54px;background:#fff;border-bottom:0}
.info-hero-grid,.docs-hero-grid,.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:60px}
.info-hero-copy h1,.docs-hero-copy h1,.hero-copy h1{font-size:clamp(44px,5.3vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.055em}
.eyebrow{font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.055em}
.primary-action,.btn-fill,.cta-panel>a{background:var(--family-ink);border:1px solid var(--family-ink);border-radius:2px;box-shadow:3px 3px 0 #22242d26;font:600 13px 'IBM Plex Sans',sans-serif;padding:17px 20px;transition:transform .2s,background .2s}
.primary-action:hover,.btn-fill:hover,.cta-panel>a:hover{background:var(--family-accent);border-color:var(--family-accent);transform:translateY(-2px)}
.hero-object,.desk-visual,.feature-visual{min-height:380px;background:#eeeef0;border:0;border-radius:3px;box-shadow:5px 5px 0 #22242d12}
.hero-object:before,.desk-visual:before,.feature-visual:after{display:none}.feature-meta,.object-label,.desk-label{color:var(--family-muted)}
.map-card,.message-sheet,.calendar-page{border-color:var(--family-line);border-radius:2px;box-shadow:3px 3px 0 #22242d16}
.map-main{background:var(--family-ink);color:#fff}.map-main small{color:#fff0ed}
.map-one{background:#e5ece8}.map-two{background:#fff}.map-three{background:#fff0ed}
.project-map{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:auto;min-height:270px;padding-block:12px}
.project-map .map-card{position:relative;inset:auto;transform:none;padding:18px;min-width:0}
.project-map .map-one{order:1}.project-map .map-two{order:2}.project-map .map-main{order:3}.project-map .map-three{order:4}.project-map .map-line{display:none}
.project-map .map-main strong{font-size:22px;line-height:1.12}
.folder-back,.folder-back:before{background:#365248}.folder-front{background:var(--family-ink);border-radius:3px;box-shadow:4px 4px 0 #22242d22}
.paper-two{background:#e5ece8}.paper-one{background:#fff}.calendar-grid i{background:#eeeef0}.calendar-rings i{border-color:var(--family-ink)}
.feature-visual{background:#e5ece8}.feature-orbit{border-color:#36524830}.feature-copy h2{max-width:14ch}.feature-icon{color:#365248}
.family-directory{position:sticky;top:74px;z-index:20;background:#fff;border-block:1px solid var(--family-line);box-shadow:0 3px 0 #22242d05}
.family-directory .container{display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:thin;padding-block:14px}
.family-directory-label{font:10px 'IBM Plex Mono',monospace;color:var(--family-muted);white-space:nowrap}
.family-directory a{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px;color:var(--family-ink);text-decoration:none;border-bottom:2px solid transparent;padding-block:5px}
.family-directory a span{font:9px 'IBM Plex Mono',monospace;color:var(--family-muted)}
.family-directory a:hover,.family-directory a[aria-current]{color:var(--family-accent);border-bottom-color:var(--family-accent)}
main section[id],.profile[id]{scroll-margin-top:150px}
.info-stats,.docs-stats{background:#fff}.stats-grid>div{min-height:80px}.stats-grid strong{font-size:30px;color:var(--family-ink)}
.info-section,.docs-section,.section{padding:64px 0}.split-section,.guide-section,.daily-section,.needs-section,.annual-section{background:#f6f7f8}
.section-heading h2,.sticky-intro h2,.needs-intro h2{font-size:clamp(30px,3.5vw,44px)}
.card-grid,.news-grid{border:0;border-radius:0;background:none;gap:24px}
.info-card,.news-card{border:0!important;border-top:1px solid var(--family-ink)!important;padding:24px 0;min-height:250px;background:none;border-radius:0}
.card-icon{border-radius:2px}.card-no,.news-index{color:#22242d12}
.news-card h3{margin-top:40px}.news-card-main,.news-card-ai,.news-card-practice{background:none}.news-badge{border-radius:2px}
.process-row b{background:none;color:var(--family-accent);font:500 20px 'IBM Plex Mono',monospace;border-radius:0}
.statement,.source-note,.integrity-note{border:0;border-top:1px solid var(--family-line);border-radius:0;padding:26px 0;background:none}
.period-card{border:0;border-top:3px solid var(--family-ink);border-radius:0;background:#eeeef0;padding:30px}
.period-card:nth-child(2){border-top-color:#365248;background:#e5ece8}.period-card h3{font-size:32px}
.calendar-summary{border:0;border-radius:0}.calendar-summary b{color:var(--family-accent)}
.cta-panel,.calendar-panel{background:#eeeef0;border:0;border-radius:3px;box-shadow:none}
.guide-item,.annual-card{border-radius:3px;box-shadow:none;border-color:var(--family-line)}
.guide-item:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #22242d16}
.cover-eba{background:#fff0ed;color:var(--family-accent)}.cover-ai,.cover-five{background:var(--family-ink);color:#fff}.cover-d3,.cover-six{background:#365248;color:#fff}
.guide-button{border-radius:2px;background:var(--family-ink);color:#fff}.guide-dialog-panel{background:#fff;border-radius:3px}.guide-dialog-backdrop{backdrop-filter:none}
.platform-card{border:0;border-top:1px solid var(--family-line);border-radius:0;background:none}.platform-monogram{border-radius:2px}
.quick-card{border-radius:2px;border-color:var(--family-line);background:#fff}.quick-icon{border-radius:2px}.course-doc-list{border-radius:0}
.annual-copy a,.calendar-copy>a{border-radius:2px;background:var(--family-ink);box-shadow:3px 3px 0 #22242d26}
.course-doc-list a:hover,.need-list a:hover{background:#eeeef0}
.family-more{padding-block:55px}.family-more-head{display:flex;justify-content:space-between;align-items:center;font:10px 'IBM Plex Mono',monospace;color:var(--family-muted);padding-bottom:18px}
.family-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.family-more-grid a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--family-line);color:var(--family-ink);text-decoration:none;font-weight:600;font-size:18px}
.family-more-grid a span{color:var(--family-accent);transition:transform .2s}.family-more-grid a:hover span{transform:translate(3px,-3px)}
.site-footer[data-shared-shell]{background:#fff;border-top:1px solid var(--family-ink)}
body[data-site-page='dijital-araclar'] h1,body[data-site-page='dijital-araclar'] h2,body[data-site-page='dijital-araclar'] h3,body[data-site-page='dijital-araclar'] .need-body .q{font-family:'IBM Plex Sans',sans-serif}
body[data-site-page='dijital-araclar'] .hero{background:#fff;padding-top:48px}.profile{border:0;border-top:1px solid var(--family-ink);background:#fff}.arch-word{font-family:'IBM Plex Sans',sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--family-accent);outline-offset:5px}
.family-error{max-width:760px;margin:12vh auto;padding:32px}.family-error h1{font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.05em}.family-error-code{font:500 16px 'IBM Plex Mono',monospace;color:var(--family-accent)}
.family-functional-hero{padding:32px 0 24px;border-bottom:1px solid var(--family-line)}
.family-functional-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.04;margin:0;letter-spacing:-.05em}
.family-functional-hero h1 span{color:var(--family-accent)}
.family-functional-hero>.container>p:not(.eyebrow){font-size:16px;color:var(--family-muted);margin:14px 0 0}
.family-functional-hero .info-hero-grid{display:block}.family-functional-hero .info-hero-copy>p:not(.eyebrow){max-width:720px;margin:16px 0 20px;font-size:15px}.family-functional-hero .primary-action{padding:10px 14px;box-shadow:none}
.document-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;padding:20px 0;border-block:1px solid var(--family-line);background:#fff}
.document-controls label{display:block;margin-bottom:8px;font:10px 'IBM Plex Mono',monospace;color:var(--family-muted)}
.document-controls select,.document-controls input{width:100%;min-width:0;border:1px solid var(--family-line);border-radius:2px;padding:12px;color:var(--family-ink);background:#fff;font:14px 'IBM Plex Sans',sans-serif}
.document-status{font:11px 'IBM Plex Mono',monospace;color:var(--family-muted);margin:20px 0}
.document-row{display:grid;grid-template-columns:65px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--family-line)}
.document-row:last-child{border-bottom:1px solid var(--family-line)}.document-week{font:500 22px 'IBM Plex Mono',monospace;color:var(--family-accent)}
.document-row small{font:10px 'IBM Plex Mono',monospace;color:var(--family-muted)}.document-row h3{font-size:21px;letter-spacing:-.025em;margin:7px 0}
.document-lesson{font-size:12px;color:var(--family-muted);text-decoration:none}.document-lesson:hover{color:var(--family-accent)}
.document-row-actions{display:flex;gap:18px}.document-row-actions a{display:block;color:var(--family-ink);text-decoration:none;border-bottom:1px solid var(--family-line);padding:8px 0;font-size:13px;font-weight:600}.document-row-actions a:hover{color:var(--family-accent)}
.document-source-note{font-size:13px;line-height:1.6;color:var(--family-muted);margin-top:24px}.document-source-note a{color:var(--family-ink)}.document-empty{padding:35px 0;color:var(--family-muted)}
body[data-site-page='evrak-cantasi'] .annual-card{grid-template-columns:150px 1fr;min-height:230px;transform:none}
body[data-site-page='evrak-cantasi'] .document-cover{min-height:230px;padding:20px}.document-mark{font-size:70px}
body[data-site-page='evrak-cantasi'] .document-title strong{font-size:23px}body[data-site-page='evrak-cantasi'] .annual-copy{padding:24px;min-height:230px}
body[data-site-page='evrak-cantasi'] .annual-copy h3{margin:24px 0 10px;font-size:24px}body[data-site-page='evrak-cantasi'] .annual-copy a{color:#fff;padding:12px 14px;border-top:0}
.calendar-now{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-block:40px}
.calendar-today{background:var(--family-ink);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center;border-radius:2px;box-shadow:4px 4px 0 #22242d20}
.calendar-today .eyebrow{color:#fff9}.calendar-today strong{font-size:42px;line-height:1.05;letter-spacing:-.04em}.calendar-today>span:last-child{font-size:13px;color:#fffb;margin-top:18px}
.calendar-upcoming h2{font-size:32px;margin:0 0 20px;letter-spacing:-.04em}.calendar-next-row{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--family-line);text-decoration:none;color:var(--family-ink)}
.calendar-next-row time{font:13px 'IBM Plex Mono',monospace;color:var(--family-accent)}.calendar-next-row strong{font-size:18px}.calendar-next-row>span{font-size:12px;color:var(--family-muted)}.calendar-next-row:hover strong{color:var(--family-accent)}
body[data-site-page='takvim'] .info-stats{display:none}
.guide-info{min-height:0!important;padding:24px}.guide-item,.guide-cover{min-height:270px}.guide-button{padding:13px 15px!important;min-height:44px}.guide-info h3{margin-top:10px!important}.guide-info p{margin-bottom:24px!important}
.tool-search-bar{padding-block:30px;border-bottom:1px solid var(--family-line)}.tool-search-bar label{display:block;font:10px 'IBM Plex Mono',monospace;color:var(--family-muted);margin-bottom:10px}.tool-search-bar input{width:100%;padding:15px;border:1px solid var(--family-line);background:#fff;border-radius:2px;font:16px 'IBM Plex Sans',sans-serif}.tool-search-bar p{font:11px 'IBM Plex Mono',monospace;color:var(--family-muted);margin:14px 0 0}
@media(max-width:1050px){.info-hero-grid,.docs-hero-grid,.hero-layout{grid-template-columns:1fr 1fr;gap:30px}.hero-object,.desk-visual,.feature-visual{min-width:0}.project-map,.message-board,.calendar-object{max-width:100%}.guide-grid{grid-template-columns:1fr}.family-directory .container{gap:18px}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.site-header[data-shared-shell] .header-row{min-height:64px}.site-header[data-shared-shell] .logo-word{font-size:24px!important}.family-trail{padding-block:17px;font-size:9px}.family-trail>span{display:none}.info-hero,.docs-hero,.digital-hero{padding:36px 0}.info-hero-grid,.docs-hero-grid,.hero-layout{grid-template-columns:1fr;gap:32px}.info-hero-copy h1,.docs-hero-copy h1,.hero-copy h1{font-size:clamp(39px,9vw,56px)}.hero-object,.desk-visual,.feature-visual{min-height:340px}.project-map,.message-board,.calendar-object{width:100%;transform:scale(.88);transform-origin:center}.family-directory{top:64px}.family-directory-label{display:none}.family-directory .container{padding-block:8px;width:100%;padding-inline:18px}.info-section,.docs-section,.section{padding:44px 0}.card-grid{grid-template-columns:1fr}.info-card{min-height:190px}.family-more-grid{grid-template-columns:1fr 1fr}.family-more-grid a{font-size:15px;min-width:0}.period-card{padding:24px}.family-more{padding-block:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.document-controls{grid-template-columns:1fr 1fr;gap:14px}.document-controls>div:last-child{grid-column:1/-1}.document-row{grid-template-columns:50px 1fr;gap:12px}.document-row-actions{grid-column:2}.document-row h3{font-size:19px}.calendar-now{grid-template-columns:1fr;gap:30px;padding-block:28px}.calendar-today{padding:22px}.calendar-today strong{font-size:36px}.calendar-next-row{grid-template-columns:72px 1fr;gap:12px}.calendar-next-row>span{grid-column:2}.calendar-next-row strong{font-size:16px}.family-functional-hero{padding:28px 0}.guide-item,.guide-cover{min-height:230px}body[data-site-page='evrak-cantasi'] .annual-card{grid-template-columns:105px 1fr}body[data-site-page='evrak-cantasi'] .document-cover{padding:16px 12px}body[data-site-page='evrak-cantasi'] .document-title strong{font-size:19px}body[data-site-page='evrak-cantasi'] .annual-copy{padding:20px 16px}.document-head{flex-wrap:wrap;gap:8px}}

body.tools-searching .family-directory { display: none; }

.general-document-note { border-top: 1px solid var(--family-line, #d0d1d0); padding: 24px 0; max-width: 740px; }
.general-document-note h3 { font-size: 22px; margin: 12px 0; }
.general-document-note p { color: #62646c; margin: 0; }
