
/* ==========================================================
   ÖDEMEİX - KVKK / YASAL METİNLER
   kurumsl.css üzerine eklenir
   ========================================================== */

.legal-body{
  background:#fff;
}

.legal-page{
  background:#fff;
}

.legal-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(101,50,183,.13),transparent 27%),
    radial-gradient(circle at 8% 90%,rgba(94,141,226,.06),transparent 24%),
    linear-gradient(180deg,#fbf8ff 0%,#fff 100%);
}

.legal-hero:after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border:1px solid rgba(101,50,183,.07);
  border-radius:50%;
  right:-220px;
  top:-250px;
  pointer-events:none;
}

.legal-hero-kicker{
  display:inline-flex;
  margin-top:17px;
  padding:7px 11px;
  border:1px solid #e2d5ec;
  border-radius:999px;
  background:#f6f0fb;
  color:var(--purple);
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em;
}

.legal-content-section{
  background:
    linear-gradient(180deg,#fff 0%,#fcfafd 100%);
}

.legal-sidebar{
  align-self:start;
}

.legal-menu-card{
  position:sticky;
  top:105px;
}

.legal-menu a{
  line-height:1.35;
}

.legal-menu-contact{
  background:
    radial-gradient(circle at 95% 10%,rgba(255,255,255,.14),transparent 30%),
    linear-gradient(135deg,#6c35b7,#48177f);
}

.legal-menu-contact span,
.legal-menu-contact p,
.legal-menu-contact a{
  color:#fff;
}

.legal-menu-contact p{
  color:rgba(255,255,255,.72);
}

.legal-main{
  min-width:0;
}

.legal-article{
  position:relative;
}

.legal-document-head{
  margin-bottom:25px;
  padding-bottom:24px;
  border-bottom:1px solid #ebe3ef;
}

.legal-document-head h2{
  margin:8px 0 10px;
  color:#31263a;
  font-size:34px;
  line-height:1.2;
  letter-spacing:-.7px;
}

.legal-document-head p{
  max-width:820px;
  margin:0;
  color:#766b7c;
  font-size:13px;
  line-height:1.7;
}

.legal-document-content{
  color:#514759;
  font-size:13px;
  line-height:1.78;
}

.legal-document-content h1{
  margin:0 0 24px;
  color:#31263a;
  font-size:31px;
  line-height:1.2;
}

.legal-document-content h2{
  position:relative;
  margin:34px 0 13px;
  padding-left:17px;
  color:#35293e;
  font-size:21px;
  line-height:1.3;
}

.legal-document-content h2:before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:5px;
  width:4px;
  border-radius:999px;
  background:var(--purple);
}

.legal-document-content h3{
  margin:25px 0 9px;
  color:#403448;
  font-size:16px;
}

.legal-document-content p{
  margin:0 0 15px;
  color:#615668;
  font-size:13px;
  line-height:1.78;
}

.legal-document-content ul,
.legal-document-content ol{
  margin:11px 0 20px;
  padding-left:22px;
}

.legal-document-content li{
  margin:6px 0;
  padding-left:3px;
  color:#615668;
  line-height:1.65;
}

.legal-document-content ul li::marker{
  color:var(--purple);
}

.legal-document-content strong{
  color:#403448;
}

.legal-document-content a{
  color:var(--purple);
  text-decoration:underline;
  text-underline-offset:3px;
}

.legal-document-content table{
  width:100%;
  margin:22px 0;
  border-collapse:collapse;
  border:1px solid #e5dbea;
  border-radius:14px;
  overflow:hidden;
}

.legal-document-content th,
.legal-document-content td{
  padding:12px 13px;
  border:1px solid #e9e1ed;
  text-align:left;
  vertical-align:top;
  font-size:11px;
}

.legal-document-content th{
  background:#f6f1fa;
  color:#4a3856;
}

.legal-document-note{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:13px;
  margin-top:30px;
  padding:18px;
  border:1px solid #e2d5ec;
  border-radius:15px;
  background:#faf7fd;
}

.legal-note-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--purple);
  color:#fff;
  font-weight:900;
}

.legal-document-note strong{
  display:block;
  margin:2px 0 5px;
  color:#3c3044;
  font-size:12px;
}

.legal-document-note div div{
  color:#796e80;
  font-size:10px;
  line-height:1.6;
}

.legal-cta{
  padding-top:20px;
}

[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease;
}

[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@media(max-width:980px){

  .legal-menu-card{
    position:relative;
    top:auto;
  }

}

@media(max-width:680px){

  .legal-document-head h2{
    font-size:27px;
  }

  .legal-document-content{
    font-size:12px;
  }

  .legal-document-content h2{
    margin-top:28px;
    font-size:18px;
  }

  .legal-document-content p{
    font-size:12px;
  }

}
