.sib-shell {
    width: min(920px, calc(100% - 32px));
    margin: 32px auto 64px;
}

.sib {
    box-sizing: border-box;
    width: min(1380px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
    font-family: inherit;
    color: inherit;
    --sib-line: rgba(20, 32, 51, 0.12);
    --sib-soft: rgba(20, 32, 51, 0.04);
}

.sib * {
    box-sizing: border-box;
}

.sib a,
.sib a:hover,
.sib a:focus,
.sib a:visited {
    text-decoration: none !important;
}

.sib-title {
    margin: 0 0 8px;
    color: #1a1a1a;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.15;
}

.sib-sub {
    margin: 28px 0 10px;
    color: #1a1a1a;
    font-size: 1.35rem;
}

.sib-intro,
.sib-meta,
.sib-empty {
    color: inherit;
    opacity: 0.78;
    line-height: 1.6;
}

.sib-kicker {
    display: block;
    margin-bottom: 6px;
    color: #145077;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sib-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 18px 0 12px;
}

.sib .sib-button,
.sib .sib-search button,
.sib .sib-form button,
.elementor-kit-41 .sib button,
.elementor-kit-41 .sib .sib-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: #145077;
    color: #fff;
    padding: 20px 40px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.sib .sib-button:hover,
.sib .sib-button:focus,
.sib .sib-search button:hover,
.sib .sib-search button:focus,
.sib .sib-form button:hover,
.sib .sib-form button:focus,
.elementor-kit-41 .sib button:hover,
.elementor-kit-41 .sib button:focus,
.elementor-kit-41 .sib .sib-button:hover,
.elementor-kit-41 .sib .sib-button:focus {
    background: #145077;
    color: #fff;
    border-radius: 8px;
}

.sib-search {
    display: flex;
    flex: 1 1 220px;
    gap: 8px;
}

.sib-search input,
.sib-form input,
.sib-form textarea,
.sib-form select {
    width: 100%;
    border: 1px solid var(--sib-line);
    border-radius: 14px;
    background: #fff;
    color: inherit;
    padding: 12px 14px;
    font: inherit;
}

.sib-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.sib .sib-cats a,
.elementor-kit-41 .sib .sib-cats a {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 8px 14px;
    background: #fff;
    color: #2d2d2d;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
}

.sib .sib-cats a:hover,
.sib .sib-cats a:focus,
.elementor-kit-41 .sib .sib-cats a:hover,
.elementor-kit-41 .sib .sib-cats a:focus,
.sib .sib-cats a.is-active,
.elementor-kit-41 .sib .sib-cats a.is-active {
    background: #145077;
    color: #fff;
    border-color: #145077;
    text-decoration: none;
}

.sib-list {
    display: grid;
    gap: 12px;
}

.sib .sib-card,
.elementor-kit-41 .sib .sib-card {
    display: block;
    border: 1px solid var(--sib-line);
    border-radius: 8px;
    background: #fff;
    padding: 16px 18px;
    color: #2d2d2d;
    text-decoration: none;
}

.sib .sib-card:hover,
.sib .sib-card:focus,
.elementor-kit-41 .sib .sib-card:hover,
.elementor-kit-41 .sib .sib-card:focus {
    border-color: #145077;
    color: #145077;
    text-decoration: none;
}

.sib-card strong {
    display: block;
    color: #1a1a1a;
    font-size: 1.05rem;
}

.sib-card p,
.sib-card em {
    margin: 8px 0 0;
    line-height: 1.55;
}

.sib-card em {
    color: #145077;
    font-style: normal;
    font-size: 0.85rem;
}

.sib-panel {
    margin-top: 18px;
    border-radius: 18px;
    background: var(--sib-soft);
    padding: 18px;
}

.sib-answer {
    background: #fff;
    border: 1px solid var(--sib-line);
}

.sib-copy {
    line-height: 1.75;
}

.sib-copy p:first-child {
    margin-top: 0;
}

.sib-form {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.sib-form label {
    display: grid;
    gap: 6px;
    font-size: 0.92rem;
}

.sib-grid {
    display: grid;
    gap: 12px;
}

@media (min-width: 700px) {
    .sib-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.sib-notice {
    border-radius: 14px;
    background: #e8f6ef;
    color: #145c3a;
    padding: 12px 14px;
}

.sib-notice-bad {
    background: #fdecec;
    color: #8d1d1d;
}

.sib-pages ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.sib .sib-pages a,
.sib .sib-pages span,
.elementor-kit-41 .sib .sib-pages a {
    display: inline-block;
    border-radius: 8px;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #d1d5db;
    color: #145077;
    text-decoration: none;
}

.sib .sib-pages a:hover,
.elementor-kit-41 .sib .sib-pages a:hover {
    background: #145077;
    color: #fff;
    text-decoration: none;
}

.sib-hp {
    position: absolute;
    left: -9999px;
    height: 0;
    opacity: 0;
}

body:has(.siq) #secondary {
    display: none;
}

body:has(.siq) #primary {
    width: 100%;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    flex: 1 1 100%;
    float: none;
}

.siq {
    width: 100%;
    max-width: 1080px;
    margin: 8px auto 48px;
    color: #2d2d2d;
}

.siq .ayah {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px 22px;
    align-items: start;
    width: 100%;
    margin: 0;
    padding: 18px 12px;
    border-bottom: 1px dotted #d4d4d4;
    float: none;
    transition: background-color 0.15s ease;
}

.siq .ayah:hover,
.siq .footnotes:hover {
    background: #ffffdf;
}

.siq .ayah_no,
.siq .ayah_en,
.siq .ayah_ar,
.siq .foot_no,
.siq .foot_text {
    float: none;
    width: auto;
}

.siq .ayah_no {
    font-weight: 700;
    color: #145077;
    padding-top: 4px;
}

.siq .ayah_en {
    font-size: 16.5px;
    line-height: 1.7;
    padding-right: 8px;
}

.siq .ayah_ar {
    direction: rtl;
    text-align: right;
    font-family: "Traditional Arabic", Amiri, "Noto Naskh Arabic", "Times New Roman", serif;
    font-size: 28px;
    line-height: 1.85;
    letter-spacing: 0;
}

.siq .ayah_en sup,
.siq .foot_link {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.siq a {
    color: #145077;
    text-decoration: none;
}

.siq a:hover {
    text-decoration: underline;
}

.siq .footnotes {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px 12px;
    width: 100%;
    margin: 0;
    padding: 12px;
    border-bottom: 1px dotted #ececec;
    float: none;
    font-size: 15px;
    line-height: 1.65;
}

.elementor-element-9728b14 .elementor-heading-title a,
.siq-more-grid a {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 8px;
    color: #1a1a1a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.elementor-element-9728b14 .elementor-heading-title a:hover,
.siq-more-grid a:hover {
    background: #ffffdf;
    color: #145077;
    text-decoration: none;
}

.siq-more-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 18px;
    width: min(1380px, calc(100% - 48px));
    margin: 8px auto 28px;
}

@media (max-width: 782px) {
    .siq .ayah {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 8px 12px;
        padding: 16px 8px;
    }

    .siq .ayah_ar {
        grid-column: 1 / -1;
        font-size: 24px;
        line-height: 1.9;
    }

.siq-more-grid {
    grid-template-columns: 1fr;
}
}

.siq-byline {
    margin: 0 0 18px;
    color: #145077;
    font-size: 15px;
    font-weight: 600;
}

.single-post .entry-content {
    max-width: 860px;
    font-size: 17px;
    line-height: 1.75;
    unicode-bidi: plaintext;
}

.single-post .entry-content blockquote {
    margin: 18px 0;
    padding: 8px 0 8px 16px;
    border-left: 3px solid #145077;
}

.single-post .entry-content p,
.single-post .entry-content blockquote,
.single-post .entry-content blockquote p {
    unicode-bidi: plaintext;
}

.single-post .entry-content p[dir="rtl"],
.single-post .entry-content blockquote p[dir="rtl"] {
    direction: rtl;
    text-align: right;
    font-family: "Traditional Arabic", Amiri, "Noto Naskh Arabic", "Times New Roman", serif;
    font-size: 26px;
    line-height: 1.9;
}

#jabookmarkWapper {
    display: none !important;
}
