/* ==========================================================================
   GCT Base — ریست پایه (قبلاً در style.css بود که وردپرس آن را لود نمی‌کند)
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

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

body {
    margin: 0;
    padding: 0;
    max-width: 100%;
    background-color: var(--gc-surface, #f2f4f7);
    color: var(--gc-text, #1f2937);
    line-height: 1.6;
    text-align: start;
    overflow-wrap: break-word;
}

/* شبکه‌ی ایمنی: محتوای بیرون‌زده بریده می‌شود، اما clip (برخلاف hidden) sticky هدر را خراب نمی‌کند */
@supports (overflow: clip) {
    .gc-site { overflow-x: clip; }
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.skip-link {
    background-color: #fff;
    color: #000;
    inset-inline-start: -9999px;
    padding: 10px 20px;
    position: absolute;
    top: 10px;
    z-index: 999999;
    text-decoration: none;
}
.skip-link:focus { inset-inline-start: 10px; }

:focus-visible { outline: 2px solid var(--gc-primary, #2563eb); outline-offset: 2px; }

/* محتوای پهن هرگز نباید صفحه را پهن کند */
table { max-width: 100%; border-collapse: collapse; }
pre, code, kbd, samp { max-width: 100%; }
pre { overflow-x: auto; }
iframe, embed, object, video, canvas, svg { max-width: 100%; }
figure, .wp-caption { max-width: 100%; margin-inline: 0; }
.wp-caption img { height: auto; }
.alignleft { float: left; margin: 0 var(--gc-space-4, 16px) var(--gc-space-4, 16px) 0; max-width: 50%; }
.alignright { float: right; margin: 0 0 var(--gc-space-4, 16px) var(--gc-space-4, 16px); max-width: 50%; }
.aligncenter { display: block; margin-inline: auto; }
@media (max-width: 479px) {
    .alignleft, .alignright { float: none; display: block; margin-inline: auto; max-width: 100%; }
}
