
/* V34 — visible KVKK checkbox + in-page modal */
.kvkk-consent{
  margin:14px 0 12px!important;
  padding:13px 14px!important;
  border:1px solid #d8e4e9!important;
  border-radius:9px!important;
  background:#f7fafb!important;
}
.kvkk-consent label{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  cursor:pointer!important;
  margin:0!important;
}
.kvkk-consent input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:checkbox!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  float:none!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  border:1px solid #8faab6!important;
  border-radius:3px!important;
  background:#fff!important;
  accent-color:#009fe3!important;
  box-shadow:none!important;
  clip:auto!important;
  transform:none!important;
}
.kvkk-consent span{
  display:block!important;
  flex:1!important;
  margin:0!important;
  color:#607783!important;
  font-size:10.5px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.kvkk-consent .kvkk-open{
  color:#008dcc!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.kvkk-consent-error{
  display:none;
  margin:7px 0 0 27px;
  color:#b54444;
  font-size:9.5px;
}
.kvkk-consent.has-error{border-color:#dba9a9!important;background:#fff8f8!important}
.kvkk-consent.has-error .kvkk-consent-error{display:block}
form button[type="submit"][data-kvkk-submit]:disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}

/* Modal */
.kvkk-modal{
  position:fixed;
  inset:0;
  z-index:100500;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.kvkk-modal.is-open{display:flex}
.kvkk-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,24,35,.72);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.kvkk-modal-dialog{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:min(82vh,760px);
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.32);
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.kvkk-modal-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:20px 22px 16px;
  border-bottom:1px solid #e1e9ed;
  background:#f7fafb;
}
.kvkk-modal-head span{
  display:block;
  font-size:8px;
  letter-spacing:.12em;
  color:#009fe3;
  font-weight:750;
  margin-bottom:5px;
}
.kvkk-modal-head h2{
  margin:0!important;
  color:#1c3d4d!important;
  font-size:22px!important;
}
.kvkk-modal-close{
  width:34px;height:34px;
  border:1px solid #d7e2e7;
  background:#fff;
  border-radius:8px;
  color:#5e7480;
  font-size:20px;
  cursor:pointer;
}
.kvkk-modal-body{
  overflow:auto;
  padding:20px 22px;
  scroll-behavior:smooth;
}
.kvkk-modal-body section{
  padding:0 0 18px;
  margin:0 0 18px;
  border-bottom:1px solid #e6edf0;
}
.kvkk-modal-body section:last-child{border-bottom:0;margin-bottom:0}
.kvkk-modal-body h3{
  margin:0 0 7px!important;
  color:#203f4f!important;
  font-size:14px!important;
}
.kvkk-modal-body p{
  margin:0!important;
  color:#647984!important;
  font-size:12.5px!important;
  line-height:1.72!important;
}
.kvkk-modal-body a{color:#008dcc!important}
.kvkk-modal-foot{
  padding:14px 22px;
  border-top:1px solid #e1e9ed;
  background:#f7fafb;
  display:flex;
  justify-content:flex-end;
}
.kvkk-modal-ok{
  min-height:42px;
  padding:0 17px;
  border:0;
  border-radius:7px;
  background:#009fe3;
  color:#fff;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
body.kvkk-modal-open{overflow:hidden}
@media(max-width:650px){
  .kvkk-modal{padding:10px}
  .kvkk-modal-dialog{max-height:90vh}
  .kvkk-modal-head,.kvkk-modal-body,.kvkk-modal-foot{padding-left:16px;padding-right:16px}
}
