/* Yasal sayfalar + footer için ortak stiller. Renkler ana sayfadaki temayla aynıdır. */
:root{
  --bg:#F6ECE8;
  --card:#FFFFFF;
  --line:rgba(142,44,72,0.14);
  --line-strong:rgba(142,44,72,0.28);
  --ink:#2B1A1F;
  --muted:#9A7F86;
  --accent:#8E2C48;
  --accent-hover:#74203A;
  --accent-soft:#F1DDE2;
}

/* ===== YASAL SAYFA ===== */
.legal-body{margin:0; background:var(--bg); color:var(--ink); font-family:'Inter','Helvetica Neue',Arial,sans-serif; -webkit-font-smoothing:antialiased;}
.legal-top{text-align:center; padding:36px 16px 24px; border-bottom:1px solid var(--line-strong);}
.legal-top a.brand{
  font-family:'Cormorant Garamond','Georgia',serif; font-weight:600; font-size:40px; line-height:1;
  letter-spacing:0.2em; text-indent:0.2em; text-transform:uppercase; color:var(--accent); text-decoration:none; display:inline-block;
}
.legal-top .slogan{display:block; margin-top:10px; font-size:10.5px; letter-spacing:0.24em; text-transform:uppercase; color:var(--muted);}
.legal-wrap{max-width:820px; margin:0 auto; padding:28px 16px 56px;}
.legal-back{display:inline-block; font-size:12.5px; color:var(--muted); text-decoration:none; margin-bottom:16px;}
.legal-back:hover{color:var(--accent);}
.legal-card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:30px 28px;}
.legal-card h1{font-family:'Cormorant Garamond','Georgia',serif; font-style:italic; font-weight:600; font-size:34px; line-height:1.15; color:var(--accent); margin:0 0 6px;}
.legal-updated{font-size:12px; color:var(--muted); margin:0 0 24px;}
.legal-card h2{font-size:16px; font-weight:700; color:var(--ink); margin:28px 0 10px; padding-top:18px; border-top:1px solid var(--line);}
.legal-card h3{font-size:14px; font-weight:700; margin:18px 0 8px;}
.legal-card p, .legal-card li{font-size:13.5px; line-height:1.75; color:#3E2C31;}
.legal-card ul, .legal-card ol{padding-left:20px; margin:8px 0 12px;}
.legal-card li{margin-bottom:4px;}
.legal-card a{color:var(--accent);}
.legal-card strong{color:var(--ink);}
.info-table{width:100%; border-collapse:collapse; margin:10px 0 14px; font-size:13px;}
.info-table th, .info-table td{text-align:left; vertical-align:top; padding:9px 12px; border:1px solid var(--line);}
.info-table th{width:34%; background:#FBF6F4; font-weight:600; color:var(--ink);}
.note-box{background:var(--accent-soft); border-radius:10px; padding:14px 16px; margin:14px 0; font-size:13px; line-height:1.65;}
.contact-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:12px; margin:16px 0;}
.contact-item{border:1px solid var(--line); border-radius:10px; padding:14px 16px;}
.contact-item .k{font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); margin:0 0 6px;}
.contact-item .v{font-size:14px; font-weight:600; margin:0; line-height:1.5;}
.contact-item .v a{color:var(--accent); text-decoration:none;}
@media (max-width:520px){
  .legal-card{padding:22px 18px;}
  .legal-card h1{font-size:28px;}
  .legal-top a.brand{font-size:30px; letter-spacing:0.12em; text-indent:0.12em;}
  .info-table th{width:40%;}
}

/* ===== FOOTER ===== */
.site-footer{background:#2B1A1F; color:#E9DCD8; margin-top:56px; font-family:'Inter','Helvetica Neue',Arial,sans-serif;}
.site-footer a{color:#E9DCD8; text-decoration:none;}
.site-footer a:hover{color:#fff; text-decoration:underline;}
.sf-inner{max-width:1160px; margin:0 auto; padding:44px 16px 20px;}
.sf-grid{display:grid; grid-template-columns:1.4fr 1fr 1.2fr 1fr; gap:28px;}
@media (max-width:860px){ .sf-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .sf-grid{grid-template-columns:1fr;} }
.sf-brand{font-family:'Cormorant Garamond','Georgia',serif; font-weight:600; font-size:28px; letter-spacing:0.16em; text-transform:uppercase; color:#fff; margin:0;}
.sf-slogan{font-size:10.5px; letter-spacing:0.22em; text-transform:uppercase; color:#B9A3A9; margin:6px 0 14px;}
.sf-text{font-size:12.5px; line-height:1.7; color:#CDBCB8; margin:0 0 12px;}
.sf-title{font-size:11px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:#fff; margin:4px 0 12px;}
.sf-list{list-style:none; margin:0; padding:0;}
.sf-list li{margin:0 0 8px; font-size:13px; line-height:1.5;}
.sf-contact li{color:#CDBCB8;}
.sf-contact b{color:#fff; font-weight:600;}
.sf-social{display:inline-flex; align-items:center; gap:8px; font-size:13px; border:1px solid rgba(255,255,255,0.25); border-radius:999px; padding:7px 14px;}
.sf-social svg{width:16px; height:16px;}
.sf-pay{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:32px; padding:16px 0; border-top:1px solid rgba(255,255,255,0.12); border-bottom:1px solid rgba(255,255,255,0.12);}
.sf-pay-label{font-size:12px; color:#CDBCB8; display:flex; align-items:center; gap:8px;}
.sf-pay-label svg{width:16px; height:16px;}
.sf-badges{display:flex; flex-wrap:wrap; gap:8px; align-items:center;}
.sf-badge{background:#fff; color:#2B1A1F; border-radius:6px; padding:6px 10px; font-size:11.5px; font-weight:800; letter-spacing:0.02em; line-height:1;}
.sf-badge.iyzico{background:#1E64FF; color:#fff;}
.sf-legal{display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding-top:16px; font-size:11.5px; color:#B9A3A9; line-height:1.6;}
