/* Yasal sayfalar: Bilgi (yasal) şablonu, sözleşme dizini, cayma formu. Yalnızca vionup.css değişkenleri kullanılır. */
.v-legal__head{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px;margin-bottom:var(--space-10)}
.v-legal__meta{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px;color:var(--text-muted)}
.v-legal__notice{align-items:flex-start;margin-top:var(--space-2)}
.v-legal__notice svg{flex:none;margin-top:3px}
.v-legal__notice p+p{margin-top:6px}
.v-legal__notice a{color:inherit!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}

.v-legal__grid{display:grid;grid-template-columns:280px minmax(0,760px);gap:var(--space-16);align-items:start}
.v-legal__grid--single{grid-template-columns:minmax(0,760px)}
.v-legal__toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-panel);font-size:15px}
.v-legal__toc-title{font:700 17px/1.3 var(--font-display)!important;margin-bottom:var(--space-3)!important}
.v-legal__toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.v-legal__toc a{display:block;padding:8px 0;color:var(--text-secondary);text-decoration:none;line-height:1.4}
.v-legal__toc a:hover{color:var(--brand-orange-deep);text-decoration:underline}

.v-legal__body{overflow-wrap:break-word}
.v-legal__body>:first-child{margin-top:0}
.v-legal__body h2{scroll-margin-top:96px}
.v-legal__body h2:focus{outline:0}
.v-legal__body .v-table-wrap{border:0;border-radius:0}
.v-legal__body table{min-width:480px}
.v-ph{background:var(--status-warn-bg);color:var(--status-warn-text);font-weight:600;padding:1px 6px;border-radius:6px;white-space:nowrap}
.v-legal__foot{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--line)}

/* Sözleşme dizini */
.v-legal .v-legal__listhead{margin:var(--space-10) 0 var(--space-4)}
.v-legal .v-legal__listnote{margin-bottom:var(--space-4);font-size:15px}
.v-legal__listnote a{text-decoration:underline;text-underline-offset:3px}
.v-legal__rowtext{display:flex;flex-direction:column;gap:2px;min-width:0}

/* Cayma formu */
.v-cayma{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:var(--space-16);align-items:start}
.v-cayma__info{display:flex;flex-direction:column;gap:var(--space-4)}
.v-cayma__info .v-prose{max-width:none}
.v-cayma__card{padding:28px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);scroll-margin-top:96px}
.v-cayma__card>h2{margin-bottom:var(--space-6)}
.v-cayma__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.v-cayma__done{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.v-cayma__done:focus{outline:0}
.v-cayma__done[hidden]{display:none}
.v-cayma .v-btn[disabled]{background:var(--surface-panel);color:var(--text-muted)!important;border:1px solid var(--line-strong);cursor:not-allowed}
.v-cayma .v-alert svg{flex:none;margin-top:2px}

@media (max-width:1100px){
  .v-legal__grid{grid-template-columns:1fr;gap:var(--space-10)}
  .v-legal__toc{position:static;max-height:none}
  .v-cayma{grid-template-columns:1fr;gap:var(--space-10)}
}
@media (max-width:640px){
  .v-cayma__card{padding:20px}
  .v-legal__foot .v-btn{flex:1 1 100%}
}
@media print{.v-legal__toc,.v-legal__foot{display:none}}

/* vionup.css'te .v-body p{margin:0} ve .v-prose ul,ol{margin:0} kuralları .v-prose>*+* boşluğunu eziyor;
   yasal metinlerde paragraf/liste/başlık aralıklarını geri ver */
.v-legal .v-prose>*+*{margin-top:1em}
.v-legal .v-prose>*+h2{margin-top:1.8em}
.v-legal .v-prose>*+h3{margin-top:1.6em}
.v-cayma .v-form[hidden]{display:none}
.v-legal .v-prose ul.v-legal__plain{list-style:none;padding-left:0}
