/* Lingayat Connect — Legal pages (Terms & Privacy). Uses the tokens from style.css */
.legal-hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.legal-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:50px;
  background:rgba(255,255,255,.1);border:1px solid rgba(244,227,178,.35);color:#fff;font-size:.82rem;letter-spacing:.2px}
.legal-chip i{color:var(--saffron-light)}

.legal-wrap{background:var(--ivory);padding:clamp(2.5rem,5vw,4.5rem) 0}
.legal-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:2.5rem;align-items:start}

/* Table of contents */
.legal-toc{position:sticky;top:100px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-card);padding:1.4rem 1.2rem;max-height:calc(100vh - 130px);overflow:auto}
.legal-toc h6{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .9rem;padding:0 .6rem;font-weight:600}
.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.legal-toc li{counter-increment:toc}
.legal-toc a{display:flex;gap:.7rem;align-items:baseline;padding:.5rem .6rem;border-radius:10px;color:var(--ink-soft);
  text-decoration:none;font-size:.88rem;line-height:1.35;border-left:3px solid transparent;transition:all .2s ease}
.legal-toc a::before{content:counter(toc,decimal-leading-zero);font-size:.72rem;font-weight:600;color:var(--gold-deep);min-width:1.4rem}
.legal-toc a:hover{background:var(--ivory-dim);color:var(--maroon)}
.legal-toc a.active{background:var(--ivory-dim);color:var(--maroon);border-left-color:var(--maroon);font-weight:600}
.legal-toc-tools{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}
.legal-toc-tools a,.legal-toc-tools button{flex:1;text-align:center;font-size:.8rem;padding:.5rem;border-radius:10px;border:1px solid var(--border);
  background:#fff;color:var(--maroon);text-decoration:none;cursor:pointer;display:block}
.legal-toc-tools a::before{content:none}
.legal-toc-tools a:hover,.legal-toc-tools button:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}

/* Intro / summary */
.legal-summary{background:var(--grad-heritage);color:#fff;border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.2rem);
  margin-bottom:1.8rem;position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}
.legal-summary::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.35),transparent 70%)}
.legal-summary h5{color:var(--saffron-light);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:.8rem;font-weight:600}
.legal-summary p{color:rgba(255,255,255,.92);margin:0;position:relative;z-index:1;font-size:1rem;line-height:1.75}
.legal-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-top:1.4rem;position:relative;z-index:1}
.legal-pillar{background:rgba(255,255,255,.08);border:1px solid rgba(244,227,178,.25);border-radius:14px;padding:.9rem 1rem;font-size:.85rem;color:#fff}
.legal-pillar i{display:block;font-size:1.3rem;color:var(--saffron-light);margin-bottom:.35rem}

/* Sections */
.legal-sec{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2.3rem);
  margin-bottom:1.3rem;box-shadow:var(--shadow-card);scroll-margin-top:100px;position:relative}
.legal-sec::before{content:"";position:absolute;left:0;top:2rem;bottom:2rem;width:4px;border-radius:0 4px 4px 0;background:var(--grad-saffron)}
.legal-sec-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}
.legal-num{flex:0 0 auto;width:46px;height:46px;border-radius:14px 14px 14px 4px;background:var(--grad-heritage);color:var(--saffron-light);
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1rem;box-shadow:0 8px 18px -8px rgba(74,10,13,.5)}
.legal-sec h2{font-size:clamp(1.15rem,2vw,1.4rem);margin:0;color:var(--maroon);font-weight:700}
.legal-sec p,.legal-sec li{color:#4a4540;line-height:1.85;font-size:.97rem}
.legal-sec p{margin-bottom:.9rem}
.legal-sec p:last-child,.legal-sec ul:last-child{margin-bottom:0}
.legal-sec h3{font-size:1rem;color:var(--ink);margin:1.3rem 0 .6rem;font-weight:600}
.legal-sec ul{list-style:none;padding:0;margin:0 0 1rem}
.legal-sec ul li{position:relative;padding-left:1.7rem;margin-bottom:.5rem}
.legal-sec ul li::before{content:"";position:absolute;left:.15rem;top:.7em;width:8px;height:8px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg)}
.legal-sec a{color:var(--maroon);font-weight:500}
.legal-sec strong{color:var(--ink)}

.legal-note{display:flex;gap:.9rem;background:var(--ivory-dim);border:1px solid var(--border);border-left:4px solid var(--gold);
  border-radius:12px;padding:1rem 1.15rem;margin:1.1rem 0 0;font-size:.92rem;color:#5b4a2c}
.legal-note i{color:var(--gold-deep);font-size:1.15rem;margin-top:.15rem}
.legal-note.warn{background:#fff3f1;border-left-color:var(--red-accent);color:#6b2222}
.legal-note.warn i{color:var(--red-accent)}
.legal-note p{margin:0;color:inherit;font-size:.92rem}

/* Table */
.legal-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;margin:1rem 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}
.legal-table th{background:var(--maroon);color:#fff;text-align:left;padding:.8rem 1rem;font-weight:600;font-size:.82rem;letter-spacing:.4px}
.legal-table td{padding:.8rem 1rem;border-top:1px solid var(--border);vertical-align:top;color:#4a4540}
.legal-table tr:nth-child(even) td{background:var(--ivory)}

/* Contact card */
.legal-contact{background:var(--grad-heritage);color:#fff;border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-soft)}
.legal-contact h3{color:#fff;font-size:1.35rem;margin:0 0 .4rem}
.legal-contact p{color:rgba(255,255,255,.85);margin-bottom:1.2rem}
.legal-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}
.legal-contact-item{background:rgba(255,255,255,.08);border:1px solid rgba(244,227,178,.25);border-radius:14px;padding:1rem 1.1rem;font-size:.9rem;color:#fff}
.legal-contact-item small{display:block;color:var(--saffron-light);text-transform:uppercase;letter-spacing:1.5px;font-size:.68rem;margin-bottom:.25rem}
.legal-contact-item a{color:#fff;text-decoration:none;word-break:break-word}
.legal-contact-item a:hover{color:var(--saffron-light)}

.legal-cross{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}
.legal-cross a{flex:1 1 220px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--border);
  border-radius:14px;padding:1rem 1.2rem;color:var(--maroon);text-decoration:none;font-weight:600;transition:all .25s ease}
.legal-cross a:hover{background:var(--maroon);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-card)}

@media (max-width:991.98px){
  .legal-layout{grid-template-columns:1fr}
  .legal-toc{position:static;max-height:none}
  .legal-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.1rem .8rem}
}
@media print{
  .navbar,.footer-heritage,.wa-float,.back-to-top,.legal-toc,.page-header .hero-pattern{display:none!important}
  .page-header{padding:1rem 0!important;background:none!important}.page-header h1,.page-header .lede{color:#000!important}
  .legal-layout{display:block}.legal-sec,.legal-summary,.legal-contact{box-shadow:none;break-inside:avoid;background:#fff!important;color:#000!important}
  .legal-summary p,.legal-contact p,.legal-contact-item,.legal-contact-item a{color:#000!important}
}
