@charset "UTF-8";
/* ==========================================================================
   برمجي — Base
   Normalize + the WordPress core classes a standalone theme must ship.
   Replaces what hello-elementor's reset.css / theme.css used to provide,
   minus its opinions (pink links, its own button skin, its container ladder).
   Deliberately does NOT set sizes or families — that is type.css's job.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body { margin: 0; }

main, article, aside, figcaption, figure, footer, header, nav, section { display: block; }

hr { box-sizing: content-box; height: 0; overflow: visible; border: 0; border-top: 1px solid currentColor; opacity: .18; }

img, svg, video, canvas, audio, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }

a { background-color: transparent; }
abbr[title] { text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
pre { white-space: pre-wrap; overflow-x: auto; }
details { display: block; }
summary { display: list-item; cursor: pointer; }
[hidden], template { display: none; }

button, input, optgroup, select, textarea { font: inherit; margin: 0; color: inherit; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { -webkit-appearance: button; }
button:not(:disabled), [type="button"]:not(:disabled),
[type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }
textarea { overflow: auto; resize: vertical; }
fieldset { padding: .35em .75em .625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; }
table th, table td { border: 1px solid rgba(0,0,0,.14); padding: .75rem 1rem; vertical-align: top; text-align: start; }
table th { font-weight: 700; }
table tbody > tr:nth-child(odd) > td { background-color: rgba(0,0,0,.025); }

/* ---------- WordPress core classes ---------- */
.alignright  { float: right; margin-inline-start: 1rem; margin-block-end: .5rem; }
.alignleft   { float: left;  margin-inline-end: 1rem; margin-block-end: .5rem; }
.aligncenter { clear: both; display: block; margin-inline: auto; }
.alignwide   { margin-inline: -80px; }
.alignfull   { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.alignfull img { width: 100vw; }

.wp-caption { margin-block-end: 1.25rem; max-width: 100%; }
.wp-caption img { display: block; margin-inline: auto; }
.wp-caption-text, .gallery-caption { margin: 0; padding: .5rem 0; opacity: .75; }

.sticky { display: block; position: relative; }
.bypostauthor { font-size: inherit; }
.wp-block-image figcaption { opacity: .75; }
.post-password-form { margin: 3rem auto; max-width: 500px; }

.screen-reader-text, .sr-only {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; overflow: hidden; padding: 0; position: absolute !important;
  width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus, .sr-only:focus {
  background: #fff; color: #000; clip: auto !important; clip-path: none;
  display: block; height: auto; width: auto; inset-inline-start: 1rem; top: 1rem;
  padding: .75rem 1.25rem; z-index: 100000; border-radius: 6px;
  box-shadow: 0 6px 20px -8px rgba(0,0,0,.6);
}

/* Admin bar must not hide a sticky header. */
body.admin-bar .bx-header { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .bx-header { top: 46px; } }
