/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* NCM Conditional Fields */
.ncm-cond-hidden {
    display: none !important;
}

/* NCM Repeater Field */
.ncm-repeater-start,
.elementor-field-type-ncm_repeater_start {
    display: none !important;
}

.elementor-field-type-ncm_repeater_end > .elementor-field-label {
    display: none !important;
}

.ncm-rep-html-tpl {
    display: none !important;
}

.elementor-field-type-ncm_repeater_end .ncm-rep-rows {
    margin-bottom: 8px;
}

.ncm-rep-row {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 12px;
    overflow: hidden;
}

/* Inner fields flex layout — mirrors Elementor's own form-fields container
   so that elementor-col-50, elementor-col-33 etc. work inside repeater rows */
.ncm-rep-row-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.ncm-rep-row-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
}

.ncm-rep-row-title {
    font-weight: 600;
    font-size: 0.9em;
}

.ncm-rep-row-remove {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.2em;
    line-height: 1;
    color: #888;
    padding: 0 4px;
}

.ncm-rep-row-remove:hover {
    color: #c00;
}

.ncm-rep-row > .elementor-field-group,
.ncm-rep-row .elementor-field-group {
    margin-bottom: 0;
    padding: 8px 12px 8px;
}

.ncm-rep-footer {
    margin-top: 4px;
}

.ncm-rep-add--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
