/* 
 * Nested Accordion - Core Styles
 * Only essential styles for functionality
 */

/* Basic structure */
.wp-block-nested-accordion {
    margin: 0;
}

.wp-block-nested-accordion .accordion-item {
    overflow: hidden;
}

/* Header functionality */
.wp-block-nested-accordion .accordion-header {
    cursor: pointer;
}

.wp-block-nested-accordion .accordion-button {
    width: 100%;
    border: none;
    background: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    outline: none;
    padding: 0;
    margin: 0;
}

.wp-block-nested-accordion .accordion-title {
    flex-grow: 1;
}

.wp-block-nested-accordion .accordion-icon {
    display: flex;
    align-items: center;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.wp-block-nested-accordion .accordion-button.active .accordion-icon {
    transform: rotate(90deg);
}

/* Content functionality */
.wp-block-nested-accordion .accordion-content {
    display: none;
    overflow: hidden;
}

.wp-block-nested-accordion .accordion-body {
    padding: 0;
}

.wp-block-nested-accordion .accordion-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}

/* Rich text content styling */
.wp-block-nested-accordion .accordion-text p {
    margin-top: 0;
    margin-bottom: 1em;
}

.wp-block-nested-accordion .accordion-text p:last-child {
    margin-bottom: 0;
}

.wp-block-nested-accordion .accordion-text strong {
    font-weight: 700;
}

.wp-block-nested-accordion .accordion-text em {
    font-style: italic;
}

.wp-block-nested-accordion .accordion-text a {
    color: inherit;
    text-decoration: underline;
}

.wp-block-nested-accordion .accordion-text a:hover {
    text-decoration: none;
}

.wp-block-nested-accordion .accordion-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
}

.wp-block-nested-accordion .accordion-buttons .wp-block-button {
    margin: 0;
}

.wp-block-nested-accordion .accordion-children {
    margin: 0;
}

/* Print support */
@media print {
    .wp-block-nested-accordion .accordion-content {
        display: block !important;
    }
    
    .wp-block-nested-accordion .accordion-icon {
        display: none;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .wp-block-nested-accordion .accordion-icon,
    .wp-block-nested-accordion .accordion-content {
        transition: none !important;
    }
} 