/* Owner-supplied policy. Scope every rule to the article; Elementor is untouched. */
.fz-privacy-policy {
 box-sizing: border-box;
 width: calc(100% - 48px);
 max-width: 800px;
 margin: 0 auto 88px;
 color: #243d47;
 font: 400 18px/2 Vazirmatn, system-ui, sans-serif;
 direction: rtl;
 text-align: right;
 overflow-wrap: break-word;
}
.fz-privacy-policy *, .fz-privacy-policy *::before, .fz-privacy-policy *::after { box-sizing: border-box; }
.fz-privacy-policy .fz-privacy-heading {
 position: relative;
 margin-bottom: 32px;
 padding: 24px 0 26px;
 border-bottom: 1px solid #b89d6a65;
}
.fz-privacy-policy .fz-privacy-heading::before {
 content: "";
 position: absolute;
 top: 0;
 right: 0;
 width: 64px;
 height: 3px;
 background: #b89d6a;
}
.fz-privacy-policy h1 {
 max-width: 750px;
 margin: 0 0 18px;
 color: #223c48;
 font: 800 clamp(29px, 3vw, 42px)/1.65 Vazirmatn, system-ui, sans-serif;
 letter-spacing: 0;
 text-wrap: balance;
}
.fz-privacy-policy p { margin: 0 0 18px; font: inherit; }
.fz-privacy-policy .fz-privacy-identity { margin-bottom: 5px; font-size: 16px; line-height: 1.9; }
.fz-privacy-policy .fz-privacy-date { margin: 0; color: #455d67; font-size: 14px; }
.fz-privacy-policy strong { font-weight: 650; }
.fz-privacy-policy section { margin-top: 38px; padding-top: 27px; border-top: 1px solid #b89d6a55; }
.fz-privacy-policy h2 {
 margin: 0 0 17px;
 color: #223c48;
 font: 750 clamp(21px, 2.2vw, 26px)/1.85 Vazirmatn, system-ui, sans-serif;
 letter-spacing: 0;
 scroll-margin-top: 130px;
}
.fz-privacy-policy ul { margin: 14px 0 22px; padding: 0 1.35em 0 0; list-style: disc; }
.fz-privacy-policy li { margin: 0 0 6px; padding-inline-start: 5px; }
.fz-privacy-policy li::marker { color: #536e79; }
.fz-privacy-policy a { color: #244e61; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.fz-privacy-policy a:hover { color: #223c48; text-decoration-thickness: 2px; }
.fz-privacy-policy a:focus-visible { outline: 3px solid #17658a; outline-offset: 5px; border-radius: 2px; }
.fz-privacy-policy span[dir="ltr"] { direction: ltr; unicode-bidi: isolate; }
.fz-privacy-policy [lang="en"] { font-family: Vazirmatn, system-ui, sans-serif; font-size: .93em; }
.fz-privacy-policy .fz-privacy-note { padding: 20px 24px; background: #e3e7e5; border-inline-start: 3px solid #b89d6a; border-radius: 4px 4px 18px 4px; }
.fz-privacy-policy .fz-privacy-contact {
 padding: 28px 32px;
 background: #f7f4ef;
 border: 1px solid #b89d6a80;
 border-radius: 30px 6px 6px 6px;
}
.fz-privacy-policy .fz-privacy-contact p { margin-bottom: 8px; }
.fz-privacy-policy .fz-privacy-contact p:last-child { margin-top: 16px; margin-bottom: 0; }
.fz-privacy-policy .fz-privacy-contact a { display: inline-block; padding-block: 5px; }
@media (max-width: 600px) {
 .fz-privacy-policy { width: calc(100% - 40px); margin-block: 0 56px; font-size: 17px; }
 .fz-privacy-policy .fz-privacy-heading { margin-bottom: 26px; padding-bottom: 22px; }
 .fz-privacy-policy .fz-privacy-identity { font-size: 15px; }
 .fz-privacy-policy section { margin-top: 30px; padding-top: 23px; }
 .fz-privacy-policy .fz-privacy-note { padding: 16px 18px; }
 .fz-privacy-policy .fz-privacy-contact { padding: 23px 20px; }
}
