/* Sitenin kapanış alanı: marka, hızlı erişim, yasal bilgiler ve tek alt bilgi satırı. */
.rk-main + .rk-footer,
.rk-footer{
  display:block!important;min-height:0!important;margin-top:42px!important;padding:0!important;
  background:#252b40!important;color:#d7d9df!important;border:0!important;border-top:4px solid #2f897b!important;
  box-shadow:0 -12px 34px rgba(24,31,45,.08)!important;font-size:initial!important;letter-spacing:normal!important;
}
.rk-footer-shell{max-width:1360px;margin:0 auto;padding:0 34px}
.rk-footer-main{
  display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(145px,.72fr));
  gap:38px;padding:42px 0 34px;
}
.rk-footer-about{max-width:390px}
.rk-footer .rk-footer-logo{
  display:inline-flex;align-items:baseline;gap:0;margin:0 0 14px;
  color:#f7f3e9!important;text-decoration:none!important;
  font:800 27px/1 "Syne","DM Sans",sans-serif!important;letter-spacing:-.055em!important;
}
.rk-footer .rk-footer-logo b{color:#2f9a88;font:inherit}
.rk-footer-about>p{max-width:365px;margin:0;color:#aeb3c1;font-size:11px;line-height:1.75}
.rk-footer-season{
  display:inline-flex;align-items:center;gap:8px;margin-top:17px;padding:7px 10px;
  border:1px solid rgba(76,159,149,.24);border-radius:999px;background:rgba(76,159,149,.08);
  color:#c3ddd7;font:700 9px "Space Mono",monospace;letter-spacing:.06em;text-transform:uppercase;
}
.rk-footer-season i{
  width:6px;height:6px;border-radius:50%;background:#4c9f95;
  box-shadow:0 0 0 4px rgba(76,159,149,.13),0 0 12px rgba(76,159,149,.48);
}
.rk-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.rk-footer-column h2{
  margin:2px 0 7px;color:#f7f3e9;font:800 10px/1.2 "Space Mono",monospace;
  letter-spacing:.12em;text-transform:uppercase;
}
.rk-footer-column a{
  position:relative;display:inline-flex;align-items:center;color:#aeb3c1!important;
  font-size:10.5px!important;font-weight:600!important;line-height:1.4;text-decoration:none!important;
  transition:color .16s ease,transform .16s ease!important;
}
.rk-footer-column a::before{
  content:"";width:0;height:1px;margin-right:0;background:#4c9f95;
  transition:width .16s ease,margin-right .16s ease;
}
.rk-footer-column a:hover,.rk-footer-column a:focus-visible{color:#f7f3e9!important;transform:translateX(2px);outline:none}
.rk-footer-column a:hover::before,.rk-footer-column a:focus-visible::before{width:10px;margin-right:6px}
.rk-footer-bottom{
  display:grid;grid-template-columns:auto minmax(260px,1fr) 38px;align-items:center;gap:24px;
  min-height:67px;border-top:1px solid rgba(247,243,233,.10);
}
.rk-footer-bottom p{margin:0;color:#8f96a5;font-size:9.5px;line-height:1.55}
.rk-footer-disclaimer{text-align:right}
.rk-footer-top{
  width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(247,243,233,.13);
  border-radius:10px;background:rgba(255,255,255,.04);color:#d5d8df;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.rk-footer-top svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rk-footer-top:hover,.rk-footer-top:focus-visible{
  color:#fff;background:rgba(76,159,149,.18);border-color:rgba(76,159,149,.48);transform:translateY(-2px);outline:none;
}
@media(min-width:681px){
  .rk-main + .rk-footer,.rk-footer{
    width:calc(100% - var(--rk-sidebar-rail))!important;margin-left:var(--rk-sidebar-rail)!important;
  }
}
@media(max-width:920px) and (min-width:601px){
  .rk-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
  .rk-footer-about{grid-column:1/-1;max-width:540px}
}
@media(max-width:680px){
  .rk-main + .rk-footer,.rk-footer{width:100%!important;margin-left:0!important;margin-top:28px!important}
  .rk-footer-shell{padding:0 20px}
  .rk-footer-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding:32px 0 27px}
  .rk-footer-about{grid-column:1/-1;max-width:none}
  .rk-footer .rk-footer-logo{font-size:24px!important}
  .rk-footer-legal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
  .rk-footer-legal h2{grid-column:1/-1}
  .rk-footer-bottom{grid-template-columns:1fr 36px;gap:12px;padding:16px 0}
  .rk-footer-disclaimer{grid-column:1/-1;grid-row:2;text-align:left}
  .rk-footer-top{grid-column:2;grid-row:1;justify-self:end}
}
@media(max-width:430px){
  .rk-footer-main{grid-template-columns:1fr}
  .rk-footer-about,.rk-footer-legal{grid-column:1}
  .rk-footer-legal{grid-template-columns:1fr 1fr}
}

/* Logo ince ayarı — daha dengeli, okunaklı ve premium marka oranı */
.rk-site-logo{
  filter:drop-shadow(0 3px 7px rgba(15,61,55,.13));
  transition:transform .18s ease,filter .18s ease;
}
.rk-brand{
  height:58px!important;
  padding:2px 7px 14px!important;
  gap:12px!important;
  align-items:center!important;
}
.rk-site-logo-sidebar{
  width:42px!important;
  height:42px!important;
  background-size:contain!important;
  background-position:center!important;
}
.rk-brand-name{
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.rk-sidebar:hover .rk-site-logo-sidebar,
.rk-sidebar:focus-within .rk-site-logo-sidebar{
  transform:translateY(-1px) scale(1.02);
  filter:drop-shadow(0 5px 10px rgba(15,61,55,.18));
}

.rk-topbar-left{gap:12px!important}
.rk-header-brand{
  align-items:center!important;
  gap:10px!important;
  font-size:25px!important;
  letter-spacing:-.052em!important;
  line-height:1!important;
}
.rk-site-logo-header{
  width:42px!important;
  height:42px!important;
  background-size:98%!important;
  background-color:transparent;
  border:none;
  border-radius:13px;
  box-shadow:none;
  filter:none;
}
.rk-header-brand-text{
  line-height:1!important;
  transform:translateY(1px);
}
.rk-header-brand-pdr{font-weight:800!important}
.rk-header-brand-kampus{font-weight:700!important}

.rk-footer .rk-footer-logo{
  align-items:center!important;
  gap:12px!important;
  font-size:28px!important;
  letter-spacing:-.05em!important;
}
.rk-site-logo-footer{
  width:48px!important;
  height:48px!important;
  background-size:contain!important;
  background-position:center!important;
  background-color:transparent;
  border:none;
  border-radius:15px;
  filter:drop-shadow(0 4px 10px rgba(15,61,55,.10));
}
.rk-footer-wordmark{line-height:1!important}

@media(max-width:680px){
  .rk-brand{height:56px!important;padding:2px 8px 13px!important}
  .rk-site-logo-sidebar{width:42px!important;height:42px!important}
  .rk-brand-name{font-size:19px!important}
  .rk-header-brand{gap:8px!important;font-size:22px!important}
  .rk-site-logo-header{width:34px!important;height:34px!important;border-radius:11px}
  .rk-footer .rk-footer-logo{gap:10px!important;font-size:25px!important}
  .rk-site-logo-footer{width:46px!important;height:46px!important;border-radius:13px}
}
@media(max-width:380px){
  .rk-topbar-left{gap:8px!important}
  .rk-header-brand{gap:6px!important;font-size:20px!important}
  .rk-site-logo-header{width:32px!important;height:32px!important}
}
