/* Privacy Policy page */

.prv-hero { width: 100%; height: 35vh; margin-top: 65px; overflow: hidden; }
.prv-hero-fallback { width: 100%; height: 100%; background: linear-gradient(135deg, var(--deep) 0%, var(--ink) 100%); display: flex; align-items: center; justify-content: center; }
.prv-hero-fallback span { font-family: var(--fm); font-size: .65rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(201, 168, 76, .4); }

.prv-body { max-width: 860px; margin: 0 auto; padding: 5rem 4rem; }
.prv-date { font-family: var(--fm); font-size: .7rem; letter-spacing: .15em; color: var(--gold); background: rgba(201, 168, 76, .1); border: 1px solid rgba(201, 168, 76, .3); padding: .35rem .85rem; display: inline-block; margin-bottom: 2rem; }
.prv-body h2 { font-family: var(--fd); font-size: 1.6rem; font-weight: 500; color: var(--ink); margin: 2.5rem 0 1rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(201, 168, 76, .2); }
.prv-body p { font-size: .92rem; font-weight: 300; color: #4a4740; line-height: 1.85; margin-bottom: 1rem; }
.prv-body ul { margin: .75rem 0 1rem 1.5rem; }
.prv-body ul li { font-size: .92rem; font-weight: 300; color: #4a4740; line-height: 1.85; margin-bottom: .4rem; }

.agree-box { margin-top: 2rem; padding: 2rem; background: var(--off); border: 1px solid rgba(201, 168, 76, .2); display: flex; align-items: center; gap: 1rem; }
.agree-box input { accent-color: var(--gold); width: 18px; height: 18px; flex-shrink: 0; cursor: pointer; }
.agree-box label { font-size: .9rem; font-weight: 400; color: var(--ink); cursor: pointer; }

[dir="rtl"] .prv-body ul { margin: .75rem 1.5rem 1rem 0; }

@media (max-width: 960px) { .prv-body { padding: 3rem 1.5rem; } }
