body {
    font-feature-settings: 'ss01'
}

.ltr {
    direction: ltr;
    text-align: left;
}

.w-100 {
    width: 100%;
}

.col {
    flex: 1 0 0%
}

.jc-between {
    justify-content: space-between;
}

.p-1>div {
    padding: 1rem
}

.text-justify {
    text-align: justify;
}

.fw-bold {
    font-weight: 700;
}

:root .wp-block-navigation.is-style-global-header a:hover {
    text-decoration: none;
    color: var(--wp--preset--color--ba-color);
}

.wp-block-cloudcatch-light-modal-block__close {
    right: unset;
    left: 8px
}

:root .wp-block-outermost-mega-menu__toggle-icon {
    margin: 0 .25em 0 0 !important
}

.wp-block-ncmfse-dropdown-menu-content.alignright {
    right: unset;
    left: 0
}

.broker-logo-holder {
    border: 1px solid var(--wp--preset--color--shadcn-border);
    border-radius: .75rem;
    height: 125px;
}

.broker-logo-holder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1rem;
}

.meta-box {
    background-color: var(--wp--preset--color--shadcn-accent-lighter);
    padding: var(--wp--preset--spacing--2-5) var(--wp--preset--spacing--4);
    border: 1px solid var(--wp--preset--color--shadcn-secondary);
    border-radius: 0.75rem;
    flex-wrap: nowrap !important;
    justify-content: space-between;
}

.block-card {
    border: 1px solid var(--wp--preset--color--shadcn-border);
    border-radius: 18px;
    padding: var(--wp--preset--spacing--5);
}

.post__content h2 {
    margin-top: var(--wp--preset--spacing--10);
    font-size: var(--wp--preset--font-size--large)
}

.post__content h3 {
    font-size: var(--wp--preset--font-size--xl)
}

.post__content h4 {
    font-size: var(--wp--preset--font-size--lg)
}

.post__content h5 {
    font-size: var(--wp--preset--font-size--medium)
}

.post__content>p+p {
    margin-block-start: .75rem;
}

.post__content a {
    color: var(--wp--preset--color--ba-color);
}

.has-external-link a {
    --external-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6m10 0-9 9m3-9h6v6' fill='none'/%3E%3C/svg%3E");
    --icon-size: 18px;
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: space-between
}

.has-external-link a::after {
    content: '';
    mask: var(--external-icon) no-repeat;
    -webkit-mask: var(--external-icon) no-repeat;
    background-color: currentColor;
    width: var(--icon-size);
    height: var(--icon-size);
}

.has-external-link .wp-element-button {
    justify-content: center;
}

.wp-block-separator.has-larger-size {
    margin: var(--wp--preset--spacing--14) 0;
    border-width: 0 0 .5rem 0;
    color: var(--wp--preset--color--shadcn-accent-lighter);
}

.broker-card {
    border: 1px solid var(--wp--preset--color--shadcn-secondary);
    border-radius: 1.5rem;
    padding: var(--wp--preset--spacing--9) var(--wp--preset--spacing--5);
    gap: var(--wp--preset--spacing--5) !important
}

/* FAQ Block ------------------------------ */

.schema-faq {
    --chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    --faq-padding: var(--wp--preset--spacing--50);
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.schema-faq-section {
    background-color: var(--wp--preset--color--shadcn-background);
    border: 1px solid var(--wp--preset--color--shadcn-secondary);
    padding: 0 var(--faq-padding);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column
}

.schema-faq-question {
    padding: var(--faq-padding) 0;
    cursor: pointer;
    user-select: none;
    position: relative;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--wp--preset--color--contrast)
}

.schema-faq-question:after {
    content: '';
    background-color: currentColor;
    mask: var(--chevron-icon) no-repeat center;
    -webkit-mask: var(--chevron-icon) no-repeat center;
    width: 1.25rem;
    height: 1.625rem;
    margin-right: auto;
    flex-shrink: 0;
    pointer-events: none;
    will-change: transform
}

.schema-faq-answer {
    margin: 0;
    display: block;
    position: relative;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    text-align: justify;
    transition: all .3s ease-out
}

.is-open.schema-faq-section {
    border-color: var(--wp--preset--color--shadcn-primary)
}

.is-open .schema-faq-question:after {
    transform: rotate(180deg)
}

.is-open .schema-faq-answer {
    max-height: none;
    opacity: 1;
    padding-bottom: var(--faq-padding)
}

.schema-faq-question:focus {
    outline: none;
}

.yoast-table-of-contents ul {
    padding: 0;
    margin: 0;
    list-style: persian inside;
    font-size: var(--wp--preset--font-size--sm);
    color: var(--wp--preset--color--shadcn-muted-foreground);
    font-weight: 500;
}

aside a {
    text-decoration: none;
    color: inherit
}

@media (min-width: 1441px) {
    body {
        --wp--style--global--wide-size: 1320px;
    }
}