/* CTI Accordion — structural base styles only.
   All visual properties (colors, typography) are driven by Elementor style controls. */

.cti-accordion {
    box-sizing: border-box;
}

.cti-accordion__item {
    box-sizing: border-box;
}

/* Header: flex row, icon on one side */
.cti-accordion__header {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.cti-accordion__header--icon-left {
    flex-direction: row;
}

.cti-accordion__header--icon-right {
    flex-direction: row-reverse;
}

.cti-accordion__icon {
    flex-shrink: 0;
    line-height: 1;
}

.cti-accordion__title {
    flex: 1;
}

/* Body: hidden by default, animated via JS */
.cti-accordion__body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
    box-sizing: border-box;
}

.cti-accordion__body-inner {
    box-sizing: border-box;
}

/* Spec table */
.cti-spec-table {
    border-collapse: collapse;
    width: 100%;
    box-sizing: border-box;
}

.cti-spec-table th,
.cti-spec-table td {
    box-sizing: border-box;
}
