
.rana-cz{
  --cz-yesil:#81A17B; --cz-koyu:#5C7857; --cz-derin:#3C5138; --cz-derin2:#2C3A28;
  --cz-sari:#FDD975; --cz-metin:#2A2A2A; --cz-govde:#5B6B66; --cz-soluk:#6E7A69;
  --cz-kenar:#DCE5DA; --cz-acik:#EFF3EC; --cz-zemin:#F7F9F5;
  position:fixed; z-index:99990;
  left:0; right:0; bottom:0;
  padding:16px;
  font-family:inherit;
  box-sizing:border-box;
  animation:ranaCzGir .32s cubic-bezier(.22,.61,.36,1) both;
}
.rana-cz *{ box-sizing:border-box; }
.rana-cz[hidden]{ display:none !important; }

@keyframes ranaCzGir{
  from{ opacity:0; transform:translateY(18px); }
  to{ opacity:1; transform:translateY(0); }
}

.rana-cz__kart{
  max-width:1180px; margin:0 auto; padding:22px 24px;
  background:#fff;
  border:1px solid var(--cz-kenar); border-radius:18px;
  box-shadow:0 18px 48px rgba(35,48,32,.18);
}

.rana-cz__ust{ margin-bottom:4px; }

:root:root:root .rana-cz__baslik{ margin:0 0 8px; padding:0; color:var(--cz-metin); font-size:17px; font-weight:800; line-height:1.3; }

:root:root:root .rana-cz__metin{ margin:0; color:var(--cz-govde); font-size:14.5px; line-height:1.75; }
.rana-cz__metin a{ font-weight:700; text-decoration:underline; text-underline-offset:2px; }
:root:root:root .rana-cz__metin a{ color:var(--cz-derin); }
:root:root:root .rana-cz__metin a:hover{ color:var(--cz-derin2); }

.rana-cz__ayar{
  margin-top:18px; padding-top:6px;
  border-top:1px solid var(--cz-acik);
}
.rana-cz__ayar[hidden]{ display:none !important; }

.rana-cz__satir{
  display:flex; align-items:flex-start; justify-content:space-between; gap:18px;
  padding:14px 0;
  border-bottom:1px solid var(--cz-acik);
}
.rana-cz__satir:last-child{ border-bottom:0; padding-bottom:4px; }

.rana-cz__satir-metin{ min-width:0; }
.rana-cz__satir-ad{ display:block; margin-bottom:3px; font-size:14.5px; font-weight:700; line-height:1.4; }
:root:root:root .rana-cz__satir-ad{ color:var(--cz-metin); }
.rana-cz__satir-aciklama{ display:block; max-width:74ch; font-size:13px; line-height:1.65; }
:root:root:root .rana-cz__satir-aciklama{ color:var(--cz-soluk); }

.rana-cz__kilit{ flex:none; padding:5px 12px; border-radius:999px; background:var(--cz-acik); font-size:12px; font-weight:700; white-space:nowrap; }
:root:root:root .rana-cz__kilit{ color:var(--cz-derin); }

.rana-cz__anahtar{
  flex:none; position:relative;
  display:inline-flex; align-items:center;
  width:50px; height:28px;
  cursor:pointer;
}
.rana-cz__anahtar input{
  position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer;
}
.rana-cz__kaydirak{
  position:absolute; inset:0;
  background:#C9D3C6; border-radius:999px;
  transition:background .22s ease;
}
.rana-cz__kaydirak::after{
  content:""; position:absolute;
  top:3px; left:3px; width:22px; height:22px;
  background:#fff; border-radius:50%;
  box-shadow:0 2px 5px rgba(35,48,32,.25);
  transition:transform .22s cubic-bezier(.22,.61,.36,1);
}
.rana-cz__anahtar input:checked + .rana-cz__kaydirak{ background:var(--cz-koyu); }
.rana-cz__anahtar input:checked + .rana-cz__kaydirak::after{ transform:translateX(22px); }
.rana-cz__anahtar input:focus-visible + .rana-cz__kaydirak{
  outline:3px solid var(--cz-derin); outline-offset:2px;
}

.rana-cz__dugmeler{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  margin-top:18px;
}

.rana-cz__dugme{ display:inline-flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
:root:root:root .rana-cz__dugme{ padding:12px 24px; margin:0; border-radius:999px; border:1.5px solid transparent; font-family:inherit; font-size:14.5px; font-weight:700; line-height:1.2; -webkit-appearance:none; appearance:none; }
.rana-cz__dugme[hidden]{ display:none !important; }
.rana-cz__dugme:hover{ transform:translateY(-2px); }
.rana-cz__dugme:focus-visible{ outline:3px solid var(--cz-derin); outline-offset:2px; }

:root:root:root .rana-cz__dugme--kabul{ background:var(--cz-derin); color:#fff; }
:root:root:root .rana-cz__dugme--kabul:hover{ background:var(--cz-derin2); color:#fff; }

:root:root:root .rana-cz__dugme--ret{ background:#fff; border-color:var(--cz-kenar); color:var(--cz-derin); }
:root:root:root .rana-cz__dugme--ret:hover{ border-color:var(--cz-koyu); background:var(--cz-zemin); }

.rana-cz__dugme--ayar{ text-decoration:underline; text-underline-offset:3px; }
:root:root:root .rana-cz__dugme--ayar{ background:transparent; color:var(--cz-govde); padding:12px 14px; }
:root:root:root .rana-cz__dugme--ayar:hover{ color:var(--cz-derin); }

:root:root:root .rana-cz__dugme--kaydet{ background:var(--cz-sari); color:var(--cz-derin2); }
:root:root:root .rana-cz__dugme--kaydet:hover{ background:#F5CE5C; color:var(--cz-derin2); }

.rana-cz .screen-reader-text{
  position:absolute !important; width:1px; height:1px;
  overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap;
}

.rana-cz-ac{ text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
:root:root:root .rana-cz-ac{ padding:0; margin:0; background:none; border:0; color:inherit; font:inherit; }
.rana-cz-ac:hover{ opacity:.8; }

@media(max-width:900px){
  .rana-cz{ padding:12px; }
  .rana-cz__kart{ padding:18px; border-radius:16px; max-height:88vh; overflow-y:auto; }
  .rana-cz__satir{ gap:14px; }
  .rana-cz__satir-aciklama{ font-size:12.5px; }
}

@media(max-width:640px){
  :root:root:root .rana-cz__baslik{ font-size:16px; }
  :root:root:root .rana-cz__metin{ font-size:13.5px; }
  .rana-cz__dugmeler{ flex-direction:column; align-items:stretch; }
  .rana-cz__dugme{ width:100%; }
  .rana-cz__dugme--ayar{ order:3; }
}

@media(prefers-reduced-motion:reduce){
  .rana-cz{ animation:none !important; }
  .rana-cz__kaydirak, .rana-cz__kaydirak::after, .rana-cz__dugme{ transition:none !important; }
}
