:root{--bg:#f7efe4;--card:#fffaf3;--brown:#4a2c1d;--coffee:#7b4a2e;--caramel:#c8873f;--cream:#efe0c9;--err:#b3261e;--ok:#2f6b3a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--brown);font:16px/1.6 "Noto Naskh Arabic","Noto Sans Arabic","Tajawal","Segoe UI",system-ui,sans-serif}
html[lang=en] body{font-family:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
.top{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:var(--brown);color:var(--cream);position:sticky;top:0;z-index:5}
.logo{font-size:1.1rem}.toggle{background:var(--caramel);color:#fff;border:0;border-radius:999px;padding:.4rem 1rem;font:inherit;cursor:pointer}
.hero{background:linear-gradient(160deg,#5b3522,#8a5532 60%,#c8873f);color:#fff8ee;text-align:center;padding:2.5rem 1.2rem 2.8rem}
.hero h1{font-size:1.9rem;margin:.2rem 0}.hero p{margin:.4rem auto;max-width:34rem}
.seats{display:inline-block;background:#fff3;border:1px solid #fff6;border-radius:999px;padding:.3rem .9rem;font-weight:700}
.card .seats,#seatsPay{background:var(--cream);border-color:var(--caramel);color:var(--brown)}
.btn{display:inline-block;background:var(--caramel);color:#fff;text-decoration:none;border:0;border-radius:12px;padding:.8rem 1.6rem;font:inherit;font-weight:700;cursor:pointer;margin-top:.8rem}
.btn:hover{background:#b0702c}.btn.wide{display:block;width:100%;text-align:center}
.btn.disabled{background:#bba891;pointer-events:none}
main{max-width:760px;margin:0 auto;padding:1rem}
.card{background:var(--card);border-radius:18px;padding:1.2rem 1.2rem 1.4rem;margin:1rem 0;box-shadow:0 4px 18px #4a2c1d14}
h2{margin:.1rem 0 .8rem;color:var(--coffee);border-bottom:2px solid var(--cream);padding-bottom:.4rem}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.grid li{background:var(--cream);border-radius:10px;padding:.6rem .8rem}
.details{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0}.details dt{font-weight:700;color:var(--coffee)}.details dd{margin:0}
.certs{padding-inline-start:1.2rem}.certs li::marker{content:"🎓 "}.plus{font-weight:700}
.prices{display:flex;gap:.8rem}.price{flex:1;border:2px solid var(--cream);border-radius:14px;padding:.8rem;text-align:center;display:flex;flex-direction:column}
.price strong{font-size:2rem}.price.hl{border-color:var(--caramel);background:#fdf1e0}
.disclaimer{font-size:.9rem;background:#f3e6d3;border-inline-start:4px solid var(--caramel);padding:.6rem .8rem;border-radius:6px}
.steps{display:flex;list-style:none;padding:0;gap:.5rem}.steps li{flex:1;text-align:center;padding:.4rem;border-radius:8px;background:var(--cream);opacity:.6}.steps li.on{opacity:1;background:var(--caramel);color:#fff;font-weight:700}
.f{display:block;margin:.9rem 0;border:0;padding:0}.f>span,legend{font-weight:700;display:block;margin-bottom:.3rem}
input:not([type=checkbox]):not([type=radio]),textarea{width:100%;font:inherit;padding:.7rem;border:1.5px solid #d8c4a8;border-radius:10px;background:#fff;color:inherit}
input:focus,textarea:focus{outline:3px solid #c8873f66;border-color:var(--caramel)}
.pill{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1.5px solid #d8c4a8;border-radius:999px;padding:.35rem .8rem;margin:.2rem;cursor:pointer}
.pill:has(input:checked){background:var(--cream);border-color:var(--caramel)}
.chk{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0}.chk input{width:1.3rem;height:1.3rem;margin-top:.2rem;flex:none;accent-color:var(--caramel)}
.invalid input:not([type=checkbox]):not([type=radio]),.invalid textarea,input.invalid{border-color:var(--err)!important}
.invalid>legend,.chk.invalid span{color:var(--err)}
.ferr{color:var(--err);font-size:.9rem;font-weight:700;display:block;margin-top:.25rem}
.errbox{background:#fdeceb;border:2px solid var(--err);color:var(--err);border-radius:10px;padding:.7rem 1rem}.errbox ul{margin:.3rem 0 0;padding-inline-start:1.2rem}
.errbox a{color:inherit}
.hint{font-size:.85rem;opacity:.8}.link{background:none;border:0;color:var(--coffee);text-decoration:underline;font:inherit;cursor:pointer;margin-top:.8rem;display:block}
.placeholder{background:repeating-linear-gradient(45deg,#fff4d6,#fff4d6 10px,#ffeab3 10px,#ffeab3 20px);border:2px dashed #b8860b;border-radius:10px;padding:.8rem;font-weight:700}
.notice{background:#eef6ef;border:2px solid var(--ok);color:var(--ok);border-radius:10px;padding:.6rem .9rem;font-weight:700}
.center{text-align:center}.big{font-size:3rem}
footer{text-align:center;font-size:.85rem;padding:1.5rem 1rem;color:#7b5a45}
@media (max-width:520px){.grid{grid-template-columns:1fr}.prices{flex-direction:column}.details{grid-template-columns:1fr}.details dd{margin-bottom:.4rem}.hero h1{font-size:1.6rem}}
.privacy{background:#f3e6d3;padding:.5rem .7rem;border-radius:8px}
.ref{font-size:1.1rem;text-align:center;background:var(--cream);border-radius:10px;padding:.6rem}.ref strong{font-size:1.4rem;letter-spacing:.05em}
.guide{background:#eef3fb;border-inline-start:4px solid #3a5f9e;padding:.6rem .8rem;border-radius:6px}
