.legal-main{min-height:70vh;padding:5rem 7vw 7rem;background-image:linear-gradient(rgba(244,239,229,.94),rgba(244,239,229,.94)),url("./zellige-pattern-v1.png");background-size:auto,520px 520px}
.legal-hero{max-width:920px;margin:0 auto 3rem;text-align:center}.legal-hero h1{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.15;margin:.4rem 0 1rem;color:#211d1f}.legal-hero p{max-width:680px;margin:auto;color:#665e58;line-height:1.9}
.legal-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b99a51;border:1px solid #b99a51}.legal-card{background:#211d1f;color:#f4efe5;padding:2rem}.legal-card.wide{grid-column:1/-1}.legal-card h2{font-family:"Noto Naskh Arabic","Cairo",serif;font-size:1.65rem;margin:0 0 .7rem;color:#d8c17e}.legal-card p,.legal-card li{color:#d0c5b8;line-height:1.9}.legal-card ul{margin:.4rem 0;padding-inline-start:1.2rem}.legal-note{font-size:.86rem;color:#746b63;text-align:center;max-width:800px;margin:2rem auto 0;line-height:1.8}
.contact-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;background:#b99a51;color:#211d1f;text-decoration:none;font-weight:700}.contact-actions a.secondary{background:#211d1f;color:#f4efe5}
.contact-email{margin-top:1rem!important}.contact-email a{color:#6f5420;font-weight:700;text-decoration:none}.contact-email a:hover{text-decoration:underline}
.legal-nav{display:flex;gap:1rem;align-items:center}.legal-nav a{color:#f4efe5;text-decoration:none;font-size:.88rem}.legal-nav a:hover{color:#d8c17e}
@media(max-width:760px){.legal-main{padding:3.5rem 1.15rem 5rem}.legal-grid{grid-template-columns:1fr}.legal-card.wide{grid-column:auto}.topbar .legal-nav{display:flex}.legal-nav a{display:none}}
