/* Base styles for accordion block */

.nls-accordion-block {

    width: 100%;

}

.nls-block-wrapper {

    width: 100%;

    box-sizing: border-box;

}

/* Accordion item styles */

.accordion-item {

    margin-bottom: 20px;

    overflow: hidden;

}

/* Accordion title styles */

.accordion-title-wrapper {

    cursor: pointer;

    padding: 15px 20px;

    position: relative;

}

.accordion-title {

    margin: 0;

    padding-right: 30px; /* Space for arrow */

    position: relative;

}

.accordion-arrow {

    position: absolute;

    right: 10px;

    top: 70%;

    transform: translateY(-50%);

    transition: transform 0.3s ease;

    width: 16px;

    height: 16px;

}

/* Accordion content styles */

.accordion-content {

    padding: 0;

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease, padding 0.3s ease;

}

/* Active state */

.accordion-item.active .accordion-content {

    padding: 20px;

    max-height: 1000px; /* Arbitrary large value */
    transition: 0.3s ease;

}

.accordion-item.active .accordion-arrow {

    transform: translateY(-50%) rotate(180deg);

}

/* Row layout styling */

.accordion-row {

    display: flex;

    flex-wrap: wrap;

    margin: 0 -15px;

}

.accordion-column {

    flex: 1;

    padding: 0 15px;

    box-sizing: border-box;

    min-width: 250px;

}

/* Responsive adjustments */

@media (max-width: 768px) {

    .accordion-row {

        flex-direction: column;

    }

    .accordion-column {

        margin-bottom: 20px;

    }

}

/* Button styling */

.nls-button {

    display: inline-block;

    padding: 10px 20px;

    background-color: #0066cc;

    color: white;

    text-decoration: none;

    border-radius: 4px;

    margin-top: 15px;

    font-weight: 500;

    transition: background-color 0.3s ease;

}

.nls-button:hover {

    background-color: #0052a3;

}

/* Margin settings */

.margin-sm {

    margin: 20px 0;

}

.margin-md {

    margin: 40px 0;

}

.margin-lg {

    margin: 60px 0;

}

/* Padding settings */

.padding-sm {

    padding: 20px;

}

.padding-md {

    padding: 40px;

}

.padding-lg {

    padding: 60px;

}

/* Optional: Editor specific styles */

.accordion-item-editor {

    margin-bottom: 15px;

    padding-bottom: 15px;

    border-bottom: 1px dashed #eee;

}

.remove-accordion-button {

    margin-bottom: 15px !important;

}

.wp-block-custom-custom-accordion-block {

    background-color: #234273 !important;

    margin: 0px;

}

.wp-block-custom-custom-accordion-block .column-heading {

    font-size: 32px;

    margin-bottom: 24px;
    margin-top: 0px;

}

@media (max-width: 768px) {

    .wp-block-custom-custom-accordion-block .column-heading {

        font-size: 22px !important;

    }

    .wp-block-custom-custom-accordion-block .accordion-column {

        padding: 0px;

    }

    .wp-block-custom-custom-accordion-block .accordion-row.single-column {

        font-size: 20px !important;

    }

}

.accordion-column.left-column {

    padding-left: 0px;

    padding-right: 40px;

}

.accordion-row.two-column, .accordion-row.single-column {

    margin-top: 48px;

}

.accordion-content .accordion-content-row:first-of-type .accordion-row.single-column {
    margin-top: 0px !important;
}
.accordion-row.single-column {
    gap: 40px;
}

.accordion-row.single-column .row-arrow {
    width: 32px !important;
    height: 74px !important;
}