
.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;
  max-height:92vh; overflow-y:auto;
  padding:18px 24px calc(18px + env(safe-area-inset-bottom));
  background:#fff;
  border-top:1px solid var(--cz-kenar);
  box-shadow:0 -4px 8px rgba(35,48,32,.08);
  font-family:inherit;
  box-sizing:border-box;
  animation:ranaCzGir .36s cubic-bezier(.16,1,.3,1) both;
}
.rana-cz *{ box-sizing:border-box; }
.rana-cz[hidden]{ display:none !important; }
body.rana-cz-acik .rp-ws{ display:none !important; }

@keyframes ranaCzGir{
  from{ transform:translateY(100%); }
  to{ transform:translateY(0); }
}

.rana-cz__ic{ max-width:1180px; margin:0 auto; }

.rana-cz__ana{ display:flex; align-items:center; gap:32px; }
.rana-cz__yazi{ flex:1; min-width:0; }

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

:root:root:root .rana-cz__metin{ margin:0; color:var(--cz-govde); font-size:14px; line-height:1.7; }
.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__nw{ white-space:nowrap; }
.rana-cz__ret{ cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
:root:root:root .rana-cz__ret{ display:inline; padding:0; margin:0; background:none; border:0; color:var(--cz-derin); font:inherit; font-weight:700; line-height:inherit; -webkit-appearance:none; appearance:none; }
:root:root:root .rana-cz__ret:hover{ color:var(--cz-derin2); }
.rana-cz__ret:focus-visible{ outline:3px solid var(--cz-derin); outline-offset:2px; border-radius:2px; }

.rana-cz__ayar{
  margin-bottom:16px; padding-bottom:4px;
  border-bottom:1px solid var(--cz-acik);
}
.rana-cz__ayar[hidden]{ display:none !important; }
.rana-cz__ayar-dugmeler{ display:flex; justify-content:flex-end; gap:10px; padding:14px 0 12px; }

.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-of-type{ 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{ flex:none; display:flex; gap:10px; }

.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; }
:root:root:root .rana-cz__dugme{ min-width:150px; min-height:46px; padding:12px 26px; margin:0; border-radius:999px; border:1.5px solid var(--cz-derin); 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:focus-visible{ outline:3px solid var(--cz-derin); outline-offset:2px; }

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

:root:root:root .rana-cz__dugme--ikincil{ background:#fff; color:var(--cz-derin); }
:root:root:root .rana-cz__dugme--ikincil:hover{ background:var(--cz-zemin); 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:860px){
  .rana-cz{ padding:16px 16px calc(16px + env(safe-area-inset-bottom)); }
  .rana-cz__ana{ flex-direction:column; align-items:stretch; gap:14px; }
  .rana-cz__dugmeler, .rana-cz__ayar-dugmeler{ width:100%; }
  :root:root:root .rana-cz__dugme{ flex:1; min-width:0; padding:12px 14px; }
  .rana-cz__satir{ gap:14px; }
  .rana-cz__satir-aciklama{ font-size:12.5px; }
}

@media(max-width:640px){
  :root:root:root .rana-cz__metin{ font-size:13.5px; }
}

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