/* Ön bilgilendirme formu */
/* Legal documents · identical block in kvkk, cookies, distance-sales, pre-information and membership .css */
.doc-meta+h2{margin-top:0}
/* Section numbers come from CSS so the editable text stays plain: "1. Veri sorumlusu" */
.legal-page .doc-article{counter-reset:legal}
.legal-page .doc-article>h2,.legal-page .doc-article .doc-extra>h2{counter-increment:legal}
.legal-page .doc-article>h2:before,.legal-page .doc-article .doc-extra>h2:before{content:counter(legal) ". "}
.legal-page .doc-article ol{padding-left:24px}
.legal-page .doc-article ol>li{padding-left:4px}
.legal-page .doc-article ol>li::marker{font-weight:800;color:var(--navy)}
.doc-article .data-list{margin:16px 0;padding:20px 22px;border:1px solid var(--line);border-radius:12px}
.doc-article .data-list dt,.doc-article .data-list dd{font-size:15px;line-height:1.6}
.doc-article .doc-note{font-size:15px;color:var(--muted)}
.doc-article a.button{text-decoration:none}
.doc-article a.button.navy{color:#fff}
/* "Taslak · yayından önce hukuki inceleme gerekir" — only while the shop is in demo mode */
.draft-banner{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;margin:0 0 30px;border-radius:10px;background:#fff5e9;border:1px solid #f4ddbd;border-left:4px solid var(--orange);color:#6e4b22;font-size:15px}
.draft-banner>.icon{width:24px;height:24px;margin-top:2px;color:#8a5a22}
.draft-banner strong{font-size:16px}
.draft-banner p{margin-top:2px}
.legal-docs{margin-top:60px;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:20px}
.legal-docs h2{font-size:24px;letter-spacing:-.5px;margin-bottom:18px}
.legal-docs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.legal-docs a{display:flex;gap:12px;align-items:flex-start;height:100%;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;font-weight:800;line-height:1.4}
.legal-docs a:hover{border-color:#c9d6e3;background:#f8fafc}
.legal-docs a[aria-current]{background:var(--blue);border-color:#cfe0ef;color:var(--navy)}
.legal-docs small{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--muted)}
.legal-docs .icon{color:var(--navy)}
@media(max-width:1200px){.legal-docs ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
.doc-article h2{font-size:22px}
.doc-article .data-list{padding:16px 18px}
.draft-banner{padding:14px 16px}
.legal-docs{margin-top:40px;padding-top:30px}
.legal-docs ul{grid-template-columns:1fr}
}
/* Editable document text (pages.content): only plain tags arrive here, so style them by element.
   Same block in shipping, payment, returns, kvkk, cookies, distance-sales, pre-information and membership .css */
.page-lead p+p{margin-top:10px}
.page-lead a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.page-head-aside .icon{width:18px;height:18px}
.doc-layout.no-toc{grid-template-columns:minmax(0,1fr)}
.doc-article h4{font-size:16px;margin:20px 0 6px;color:var(--ink)}
.doc-article strong{color:var(--ink)}
.doc-article table{width:100%;border-collapse:collapse;font-size:15px;margin:16px 0}
.doc-article th,.doc-article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.65}
.doc-article th{background:#f6f8fa;font-weight:800;color:var(--ink)}
.doc-article tbody th[scope=row]{width:34%}
.doc-article td{color:#4a5d70}
.doc-article blockquote{margin:18px 0;padding:16px 20px;border-radius:10px;background:#fff5e9;border:1px solid #f4ddbd;border-left:4px solid var(--orange)}
.doc-article blockquote p,.doc-article blockquote li{color:#6e4b22}
.doc-article blockquote strong{color:#5c3d18}
.doc-article blockquote a{color:#6e4b22}
.doc-article blockquote>:first-child{margin-top:0}
.doc-article blockquote>:last-child{margin-bottom:0}
.doc-article hr{border:0;border-top:1px solid var(--line);margin:32px 0}
/* TOC rows are 22.8px apart; 1px more keeps the 24px target spacing (WCAG 2.5.8). Block links keep the
   list number next to the first line when a long heading wraps. */
.doc-toc a{display:block;line-height:1.6;padding:3px 0}
.doc-toc li{padding-block:1px}
@media(max-width:640px){
.doc-article th,.doc-article td{padding:9px 10px;font-size:14px;overflow-wrap:anywhere}
.doc-article tbody th[scope=row]{width:40%}
.doc-article table.stacked thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.doc-article table.stacked,.doc-article table.stacked tbody,.doc-article table.stacked tr,.doc-article table.stacked th,.doc-article table.stacked td{display:block;width:100%}
.doc-article table.stacked tbody tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.doc-article table.stacked th,.doc-article table.stacked td{border:0;border-top:1px solid var(--line);padding:9px 14px}
.doc-article table.stacked tbody tr>:first-child{border-top:0}
.doc-article table.stacked td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.page-head-aside,.page-head-aside .button{width:100%}
}


/* Pre-information page: live cart table (pre-information.js) */
.pre-cart-card{margin:0 0 30px;padding:22px 24px;border:1px solid #cfe0ef;border-radius:12px;background:#f7fbfe}
.doc-article .pre-cart-card h2{margin:0 0 4px;font-size:20px;letter-spacing:-.3px}
.doc-article .pre-cart-card>p{font-size:15px;margin:0 0 6px;color:var(--muted)}
.doc-article .cart-table{background:#fff}
.cart-table th small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:2px}
.cart-table th a{color:var(--ink);font-weight:800}
.cart-table .num{text-align:right;white-space:nowrap}
.doc-article .cart-table tbody th[scope=row]{width:auto}
.cart-table tfoot th,.cart-table tfoot td{background:#fff;font-weight:700}
.cart-table tfoot .total th,.cart-table tfoot .total td{font-size:18px;font-weight:800;color:var(--ink)}
.pre-cart .empty{margin:12px 0 4px;padding:30px 20px;background:#fff}
.pre-cart .empty h3{font-size:22px}
.pre-cart-actions{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 0}
.pre-cart-actions .button{background:#fff;border:1px solid #cfe0ef;gap:10px}
.pre-cart-actions .icon,.page-head-aside .icon{width:18px;height:18px}
@media(max-width:640px){
.pre-cart-card{padding:16px}
.cart-table .num{text-align:left}
.doc-article table.cart-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.doc-article table.cart-table tbody th{grid-column:1/-1}
.doc-article table.cart-table tbody td+td{border-left:1px solid var(--line)}
.doc-article table.cart-table tfoot{display:block}
.doc-article table.cart-table tfoot tr{display:flex;justify-content:space-between;gap:12px}
.doc-article table.cart-table tfoot th,.doc-article table.cart-table tfoot td{width:auto;border:0;padding:6px 2px;background:none}
.doc-article table.cart-table tfoot .total{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}
.doc-article table.cart-table{background:none}
.doc-article table.cart-table tbody tr{background:#fff}
.pre-cart-actions .button{width:100%}
}