
/* Akademik Retina 5.7.7 — search focus, dictionary button, mobile menu, term-card fixes */
:root{
  --ar577-blue:#005EB8;
  --ar577-blue-dark:#003D7A;
  --ar577-blue-soft:#EAF3FA;
  --ar577-ink:#102A43;
  --ar577-text:#334E60;
  --ar577-line:#C9D8E2;
}

/* Search focus: remove yellow outline, use calm medical blue */
.kn-search:focus-within{
  border-color:#7EB6DB!important;
  box-shadow:0 0 0 3px rgba(0,94,184,.16),0 12px 30px rgba(18,43,73,.08)!important;
}
.kn-search input:focus,
.kn-search input:focus-visible,
.kn-search button:focus,
.kn-search button:focus-visible{
  outline:0!important;
  outline-offset:0!important;
}
.kn-search button:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.9)!important;
}

/* Dictionary search button must read as a button */
.ar5-dictionary-search>div{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:58px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #AFC3D1!important;
  border-radius:8px!important;
}
.ar5-dictionary-search>div>span{
  display:grid!important;
  place-items:center!important;
  color:var(--ar577-blue)!important;
  font-size:22px!important;
}
.ar5-dictionary-search input{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  border:0!important;
  outline:0!important;
  background:#fff!important;
  color:var(--ar577-ink)!important;
}
.ar5-dictionary-search button{
  align-self:stretch!important;
  min-width:112px!important;
  padding:0 20px!important;
  border:0!important;
  border-left:1px solid #AFC3D1!important;
  background:var(--ar577-blue)!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.ar5-dictionary-search button:hover,
.ar5-dictionary-search button:focus-visible{
  background:#004B93!important;
  color:#fff!important;
  outline:0!important;
}
.ar5-dictionary-search:focus-within>div{
  border-color:var(--ar577-blue)!important;
  box-shadow:0 0 0 3px rgba(0,94,184,.13)!important;
}

/* Term sidecard: preserve Turkish casing and remove legacy warm/red accent */
.ar5-sidecard.ar5-term-sidecard{
  border-top:3px solid #72A8BF!important;
  background:#F4F8FB!important;
}
.ar5-sidecard.ar5-term-sidecard>span{
  color:var(--ar577-blue-dark)!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}
.ar5-term-sidecard dt{
  color:#476477!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
  font-size:11px!important;
  font-weight:800!important;
}
.ar5-term-sidecard dd{
  color:var(--ar577-ink)!important;
}
.ar5-term-sidecard dl>div{
  border-bottom-color:#D7E1E8!important;
}
.ar5-term-sidecard>a{
  color:var(--ar577-blue-dark)!important;
  border-top-color:#D7E1E8!important;
}
.ar5-term-sidecard>a:hover,
.ar5-term-sidecard>a:focus-visible{
  color:var(--ar577-blue)!important;
  background:transparent!important;
}

/* Mobile menu: explicit readable header and links */
.ar5-mobile-nav{
  background:#fff!important;
  color:var(--ar577-ink)!important;
}
.ar5-mobile-nav-inner{
  color:var(--ar577-ink)!important;
  background:#fff!important;
}
.ar5-mobile-brand{
  display:block!important;
  margin:0 0 24px!important;
  padding:0 56px 22px 0!important;
  color:var(--ar577-ink)!important;
  border-bottom:2px solid #D7E1E8!important;
  font-family:"Merriweather",Georgia,serif!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.ar5-mobile-brand::after{
  content:"Retina bilgi platformu";
  display:block;
  margin-top:8px;
  color:#5B6F7D;
  font-family:"Poppins",Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
}
.ar5-mobile-nav section>span{
  color:var(--ar577-blue)!important;
  text-transform:none!important;
  font-weight:800!important;
}
.ar5-mobile-nav section>a{
  color:var(--ar577-ink)!important;
}
.ar5-mobile-nav section>a small{
  color:#5F7381!important;
}
.ar5-mobile-nav section>a:hover,
.ar5-mobile-nav section>a:focus-visible{
  color:var(--ar577-blue-dark)!important;
  background:var(--ar577-blue-soft)!important;
}
.ar5-overlay-close{
  color:var(--ar577-blue-dark)!important;
  background:#fff!important;
  border-color:#AFC3D1!important;
}

/* Information architecture labels: topic cards contain article counts */
.ar5-dictionary-category small,
.ar5-dictionary-mini-groups small,
.ar55-mega-links small{
  color:#5C7180!important;
}
.ar5-dictionary-category:hover small,
.ar5-dictionary-category:focus-visible small,
.ar5-dictionary-mini-groups a:hover small,
.ar5-dictionary-mini-groups a:focus-visible small{
  color:var(--ar577-blue)!important;
}

@media(max-width:760px){
  .ar5-dictionary-search>div{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .ar5-dictionary-search button{
    grid-column:1/-1!important;
    min-height:48px!important;
    border-left:0!important;
    border-top:1px solid #AFC3D1!important;
  }
  .ar5-mobile-nav-inner{width:calc(100% - 28px)!important;padding-top:68px!important}
}
