/* SeatWise — legal.css — Shared styles for Privacy, Terms, Refund pages */

/* ── UTILITY ── */
.container-narrow{max-width:800px;margin:0 auto;padding:0 24px;}

/* ── LEGAL HERO ── */
.legal-hero{padding:100px 0 48px;background:var(--bg-gray);border-bottom:1px solid var(--border);}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:var(--text-sec);}
.breadcrumb a{color:var(--text-sec);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--indigo);}
.breadcrumb span{color:var(--border);}
.legal-hero h1{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--text);margin-bottom:12px;}
.legal-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;}
.legal-meta-item{font-size:13px;color:var(--text-sec);display:flex;align-items:center;gap:6px;}

/* ── LAYOUT ── */
.legal-layout{padding:56px 0 80px;}
.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start;}

/* ── STICKY TOC SIDEBAR ── */
.legal-toc{position:sticky;top:96px;}
.legal-toc-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin-bottom:12px;}
.legal-toc-list{list-style:none;display:flex;flex-direction:column;gap:2px;}
.legal-toc-link{font-size:13px;color:var(--text-sec);text-decoration:none;padding:7px 12px;border-radius:8px;display:block;transition:all .2s;font-weight:500;line-height:1.4;}
.legal-toc-link:hover{background:var(--bg-gray);color:var(--text);}
.legal-toc-link.active{background:var(--indigo-light);color:var(--indigo);font-weight:700;}

/* ── DOCUMENT BODY ── */
.legal-body{}
.legal-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--border);}
.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.legal-section h2{font-size:20px;font-weight:800;color:var(--text);margin-bottom:16px;padding-top:4px;}
.legal-section h3{font-size:16px;font-weight:700;color:var(--text);margin:20px 0 10px;}
.legal-section p{font-size:15px;color:#374151;line-height:1.8;margin-bottom:14px;}
.legal-section p:last-child{margin-bottom:0;}
.legal-section ul,.legal-section ol{margin:12px 0 14px;padding-left:0;list-style:none;}
.legal-section li{font-size:15px;color:#374151;line-height:1.7;padding:6px 0 6px 24px;position:relative;border-bottom:1px solid var(--bg-gray);}
.legal-section li:last-child{border-bottom:none;}
.legal-section ul li::before{content:'•';position:absolute;left:6px;color:var(--indigo);font-weight:700;}
.legal-section ol{counter-reset:ol-c;}
.legal-section ol li{counter-increment:ol-c;}
.legal-section ol li::before{content:counter(ol-c)'.';position:absolute;left:0;color:var(--indigo);font-weight:700;font-size:13px;}
.legal-section a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px;}
.legal-section strong{font-weight:700;color:var(--text);}

/* ── CALLOUT BOXES ── */
.highlight-box{background:var(--indigo-light);border-left:4px solid var(--indigo);border-radius:0 12px 12px 0;padding:16px 20px;margin:16px 0;}
.highlight-box p{font-size:14px;color:var(--text);margin:0;}
.highlight-box.emerald{background:var(--emerald-light);border-left-color:var(--emerald);}
.warn-box{background:#FEF2F2;border-left:4px solid var(--red);border-radius:0 12px 12px 0;padding:16px 20px;margin:16px 0;}
.warn-box p{font-size:14px;color:#991B1B;margin:0;}
.contact-box{background:var(--bg-gray);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-top:16px;}
.contact-box p{font-size:14px;color:var(--text-sec);margin-bottom:8px;}
.contact-box p:last-child{margin-bottom:0;}
.contact-box strong{color:var(--text);}

/* ── REFUND TABLE (refund page) ── */
.refund-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);margin:20px 0;}
.refund-table th{padding:14px 18px;font-size:13px;font-weight:700;text-align:left;}
.refund-table th:first-child{background:var(--bg-dark);color:#fff;}
.refund-table th:nth-child(2){background:var(--emerald);color:#fff;text-align:center;}
.refund-table th:nth-child(3){background:#FEF2F2;color:#991B1B;text-align:center;}
.refund-table td{padding:14px 18px;font-size:14px;border-top:1px solid var(--border);}
.refund-table td:first-child{font-weight:600;color:var(--text);background:var(--bg-gray);}
.refund-table td:not(:first-child){text-align:center;}
.refund-table tr:nth-child(even) td:first-child{background:#F3F4F6;}
.yes{color:var(--emerald-dark);font-weight:700;}
.no{color:var(--red);font-weight:700;}
.partial{color:var(--amber);font-weight:700;}

/* ── REFUND STEPS (refund page) ── */
.steps-list{display:flex;flex-direction:column;gap:0;}
.step-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);}
.step-item:last-child{border-bottom:none;}
.step-num{width:32px;height:32px;border-radius:50%;background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;}
.step-content h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px;}
.step-content p{font-size:14px;color:var(--text-sec);line-height:1.6;margin:0;}

/* ── MOBILE ── */
@media(max-width:768px){
  .legal-grid{grid-template-columns:1fr;}
  .legal-toc{display:none;}
}
@media(max-width:480px){
  .refund-table{font-size:13px;}
}
