/* A palette and visual rhythm drawn from Mini Uğur's coat, hair and shirt. */
:root,html[data-theme="light"]{--color-bg:#faf5eb;--color-bg-secondary:#f0e8d9;--color-text-primary:#302a25;--color-text-secondary:#655c51;--color-text-muted:#857a6d;--color-border:#dfd5c5;--color-accent:#b45c3b;--color-accent-hover:#93462c;--font-serif:'Plus Jakarta Sans',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
html[data-theme="dark"]{--color-bg:#25231f;--color-bg-secondary:#302d27;--color-text-primary:#f8efdf;--color-text-secondary:#c8bead;--color-text-muted:#a89c88;--color-border:#484136;--color-accent:#e6a071;--color-accent-hover:#f0b98f}
body{background:var(--color-bg)!important;color:var(--color-text-primary)!important}
.site-header{background:var(--color-bg)!important;border:0!important;box-shadow:none!important}
.header-inner{max-width:1440px!important;min-height:85px;gap:25px!important}
.brand-name{font-size:16px!important;letter-spacing:-.5px!important}.brand-sub{display:none!important}.brand-signature:after{content:'.';color:var(--color-accent);font-size:28px;font-weight:700}
.site-nav a{color:var(--color-text-secondary)!important;font-size:12px!important}.site-nav a:hover{color:var(--color-accent)!important}
.lang-switch-link,.theme-toggle-btn,#theme-toggle{border:0!important;border-radius:50%!important;background:var(--color-bg-secondary)!important}
.combined-layout{gap:65px;grid-template-columns:290px minmax(0,1fr);max-width:1320px}
.mini-stage{top:105px}.mini-scene-title{font-size:12px;letter-spacing:0;color:var(--color-text-secondary);border:0;padding:0}.mini-art{height:330px}.mini-floor{border:0;height:15px;bottom:30px;left:23%;right:23%;border-radius:50%;background:#9b82651a}.mini-progress{height:3px;border-radius:10px;background:var(--color-bg-secondary);overflow:hidden}.mini-controls{font-size:11px}.mini-prop>span{font-size:30px;font-weight:600}.mini-prop>small{font-size:10px}.mini-prop{top:65px}
.hero-top-strip,.hero-pretitle,.hero-discipline,.hero-systems-col{display:none!important}
.combined-content .hero-section{padding-top:75px!important;padding-bottom:80px!important}.combined-content .hero-headline{font-weight:700!important;letter-spacing:-3px!important;line-height:1.05!important;font-size:clamp(44px,5vw,70px)!important;max-width:650px}.combined-content .hero-lead{font-size:16px!important;line-height:1.9!important;max-width:690px;color:var(--color-text-secondary)!important}
.hero-cta a{border-radius:100px!important;padding:13px 22px!important;font-size:12px!important;box-shadow:none!important}.btn-primary{background:var(--color-accent)!important;color:#fff8ed!important;border-color:var(--color-accent)!important}.btn-secondary{background:transparent!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}
.combined-content .section{padding:55px 0!important;border-color:var(--color-border)!important}.section-label-col{display:flex!important;align-items:center;gap:14px}.section-num,.section-number{color:var(--color-accent)!important;font-size:12px!important}.section-title{font-weight:600!important;font-size:29px!important;letter-spacing:-1px!important}.section-intro{font-size:15px!important;line-height:1.8!important}.border-top{border-color:var(--color-border)!important}
.editorial-project-item{background:var(--color-bg-secondary)!important;border:0!important;border-radius:20px!important;padding:28px!important;margin:15px 0!important}.proj-title,.proj-headline{font-family:var(--font-sans)!important;font-weight:600!important;line-height:1.45!important}.proj-cta-btn{border-radius:100px!important;border-color:var(--color-border)!important}.proj-bullet-item{line-height:1.8!important}.entry-period-badge{background:var(--color-bg-secondary)!important;border:0!important;border-radius:20px!important}
.skill-group,.skills-group,.skill-card{background:transparent!important;border-color:var(--color-border)!important}.skill-tag{background:var(--color-bg-secondary)!important;border:0!important;border-radius:8px!important}.contact-card{background:var(--color-bg-secondary)!important;border-radius:20px!important;border:0!important}.site-footer{border:0!important;background:transparent!important}.merged-ai h2{font-weight:600;font-size:30px;letter-spacing:-1px}.merged-index{color:var(--color-text-muted);letter-spacing:1px}.merged-state{color:#79804e}.combined-content figure{border-radius:14px;overflow:hidden}.combined-content table{font-size:13px}.combined-content h1,.combined-content h2,.combined-content h3{font-family:var(--font-sans)!important}
@media(max-width:1100px){.combined-layout{gap:30px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:750px){.combined-layout{display:block}.mini-column{background:var(--color-bg);top:85px;border-bottom:0}.mini-stage{height:220px;padding-top:10px}.mini-scene-title{font-size:11px}.mini-art{height:156px}.mini-floor{bottom:1px;height:10px;left:35%;right:35%}.mini-prop{top:20px}.mini-controls{font-size:10px}.mini-progress{margin-top:4px}.combined-content .hero-section{padding:35px 0 45px!important}.combined-content .hero-headline{font-size:44px!important;letter-spacing:-2px!important}.combined-content .hero-lead{font-size:14px!important}.combined-content .section{padding:35px 0!important}.editorial-project-item{padding:20px!important}.header-inner{min-height:85px;gap:12px!important}.site-nav{scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.combined-content section{scroll-margin-top:330px}}
.hero-actions{flex-wrap:wrap}.hero-actions a{border-radius:100px!important;padding:13px 22px!important;font-size:12px!important}
@media(max-width:750px){.mini-stage{top:0}.mini-column{padding-bottom:10px}.combined-content .hero-section a{border-radius:100px!important}.mini-art{overflow:hidden}}
@media(max-width:560px){.header-inner{min-height:95px}.mini-column{top:115px}.site-header{max-height:none}.site-nav a{font-size:11px!important}.brand-name{font-size:15px!important}.combined-content .hero-headline{font-size:39px!important}.mini-controls{gap:8px}}

/* Verified site audit repairs */
/* Contrast and palette token repairs */
:root, html[data-theme="light"] {
  --color-accent: #9e472a !important;
  --color-accent-hover: #7f351c !important;
  --color-text-muted: #665e52 !important;
  --color-olive: #545b30 !important;
}
html[data-theme="dark"] {
  --color-accent: #e6a071 !important;
  --color-accent-hover: #f0b98f !important;
  --color-text-muted: #a89c88 !important;
  --color-olive: #a3ad72 !important;
}

/* Dark theme primary button contrast: dark text on light terracotta */
html[data-theme="dark"] .btn-primary {
  color: #241e17 !important;
}
html[data-theme="dark"] .btn-primary:hover,
html[data-theme="dark"] .btn-primary:focus {
  color: #241e17 !important;
}

/* Theme-aware olive indicator */
.merged-state {
  color: var(--color-olive) !important;
}

/* Brand signature dot follows accessible accent */
.brand-signature:after {
  color: var(--color-accent) !important;
}

/* Desktop Turkish navigation and flex wrapping robustness (prevents 24px overflow at 768px) */
.site-header {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.header-inner {
  width: 100%;
  max-width: 1440px !important;
  min-width: 0;
  box-sizing: border-box;
  flex-wrap: wrap !important;
}
.header-actions {
  min-width: 0;
  max-width: 100%;
}
.site-nav {
  min-width: 0 !important;
  max-width: 100%;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 820px) {
  .header-inner {
    gap: 12px !important;
  }
}

/* Interactive touch targets (44px min) and visible focus */
.site-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 8px 6px !important;
  box-sizing: border-box;
}
.lang-switch-link,
.theme-toggle-btn,
#theme-toggle {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.hero-cta a,
.hero-actions a,
.proj-cta-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--color-accent) !important;
  outline-offset: 3px !important;
}

/* Short mobile viewport: compact header geometry to keep header + Mini < 340px at 320x568 */
@media (max-width: 750px) and (max-height: 620px) {
  .site-header {
    max-height: none !important;
  }
  .header-inner {
    min-height: 52px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    gap: 8px !important;
  }
  .brand-name {
    font-size: 13px !important;
  }
  .site-nav a {
    font-size: 10px !important;
    padding: 4px 6px !important;
  }
  .mini-column {
    top: var(--header-height, 56px) !important;
  }
  .mini-stage {
    height: auto !important;
    min-height: 165px;
    padding-top: 4px !important;
  }
  .mini-art {
    height: 105px !important;
  }
}

/* LMU methods cards */
.lmu-methods{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}
.lmu-methods-title{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--color-accent)}
.lmu-methods ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.lmu-methods li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--color-surface-subtle);border-left:2px solid var(--color-accent-border)}
.lmu-methods strong{font-size:14px;color:var(--color-text-primary)}
.lmu-methods span{font-size:13.5px;line-height:1.5;color:var(--color-text-secondary)}

/* Academic path timeline */
.path-timeline{margin-top:40px}
.path-title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-text-primary)}
.path-timeline ol{list-style:none;margin:0;padding:0;position:relative}
.path-timeline ol::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--color-border-strong)}
.path-timeline li{position:relative;display:grid;grid-template-columns:130px 1fr;gap:16px;padding:0 0 18px 28px}
.path-timeline li::before{content:"";position:absolute;left:3px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-accent)}
.path-timeline li:last-child::before{background:var(--color-accent)}
.path-when{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-muted);padding-top:2px}
.path-what{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary)}
.path-what a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent-border);text-underline-offset:3px}
.path-what a:hover{text-decoration-color:var(--color-accent)}
.path-what a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.path-where{margin:2px 0 0;font-size:13.5px;color:var(--color-text-secondary)}
@media (max-width:600px){.path-timeline li{grid-template-columns:1fr;gap:2px}}
