/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

/*Gravity Forms - Elvégzett szakfeladat - checkbox - legalább egy kötelező*/
/* GF – Legalább egy jelölés kell (üzenet a 47-es mező alatt) */
add_filter('gform_validation_24', function($result){
    $form = $result['form'];

    $field_id_1 = 42; // első checkbox
    $field_id_2 = 47; // MÁSODIK checkbox (ide tesszük az üzenetet)

    // egyopciós checkboxoknál az első opció name-je: input_{FIELDID}_1
    $checked1 = !empty(rgpost("input_{$field_id_1}_1"));
    $checked2 = !empty(rgpost("input_{$field_id_2}_1"));

    if (!$checked1 && !$checked2) {
        foreach ($form['fields'] as &$field) {
            if ($field->id == $field_id_2) { // <-- csak a MÁSODIKRA írjuk ki
                $field->failed_validation  = true;
                $field->validation_message = 'Jelölj be legalább egy elvégzett szakfeladatot.';
                break;
            }
        }
        $result['is_valid'] = false;
    }

    $result['form'] = $form;
    return $result;
});


/* Gravity form - Előtalált robbanószerkezet - 1 - kölcsönösen kizáró működés */
/* GF – 41 & 51 kölcsönösen kizáró checkbox (Form ID: 24) – JS injektálva */
add_filter('gform_register_init_scripts_24', function($form){
    $script = <<<JS
document.addEventListener('gform_post_render', function(e, formId){
  if (formId !== 24) return;

  // Legyünk rugalmasak: ID és name alapján is próbáljuk megtalálni
  var a = document.querySelector('input[id^="choice_41_"], input[name^="input_41"]');
  var b = document.querySelector('input[id^="choice_51_"], input[name^="input_51"]');
  if (!a || !b) return;

  a.addEventListener('change', function(){ if (a.checked) { b.checked = false; }});
  b.addEventListener('change', function(){ if (b.checked) { a.checked = false; }});
});
JS;
    GFFormDisplay::add_init_script(24, 'exclusive_41_51', GFFormDisplay::ON_PAGE_RENDER, $script);
    return $form;
});


/* Gravity form - Előtalált robbanószerkezet - 2 - szerveroldali validáció */
/* GF – Összevont validáció (Form ID: 24): 41 & 51 mezők közül PONTOSAN EGY legyen jelölve */
add_filter('gform_validation_24', function($result){
    $form = $result['form'];

    // Robusztus ellenőrző: bármelyik POST-változatot lekezeli
    $is_checked = function($id){
        // pl. input_41, input_41_1, input_41[], input_41.1 -> PHP-ban pontból underscore lesz
        $v  = rgpost("input_{$id}");
        $v1 = rgpost("input_{$id}_1");
        if (is_array($v)) {
            // ha tömb (pl. több opció lenne), nézzük, van-e igaz érték
            foreach ($v as $val) {
                if (!empty($val)) return true;
            }
            return false;
        }
        return (!empty($v) || !empty($v1));
    };

    $a = $is_checked(41); // "A mentesítésre kijelölt..." blokk
    $b = $is_checked(51); // "Tűzszerészeti munkák során előtalált..." blokk

    // XOR: pontosan egy legyen igaz
    if ( ($a && $b) || (!$a && !$b) ) {
        foreach ($form['fields'] as &$field) {
            if ($field->id == 51) { // a MÁSODIK blokk alá tesszük az üzenetet
                $field->failed_validation  = true;
                $field->validation_message = 'A két lehetőség közül pontosan egyet jelölj be.';
                break;
            }
        }
        $result['is_valid'] = false;
    }

    $result['form'] = $form;
    return $result;
});




@media (min-width: 1290px) {
    .gfcom-formtemplate-header__demo .gfcom-formtemplate-header__demo-wrapper .gform_wrapper.gform-theme {
        margin-right: 0px !important;
	}
}

.szakaszcim {
  background: #f8f8f8;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 400 !important;
  border-left: 10px solid #f9c349;
}


.gform_wrapper .gf_hidden { display: none !important; }






/* Kártya – háttér, keret, lekerekítés */
.card {
  border: 1px solid #e8e8e8;
  background: #f5f6f8;
  border-radius: 10px;
  font-family: 'manrope', dejavusans, sans-serif;
}

/* Felső sárga címcsík */
.card-head {
  background: #f9c349;
  color: #ffffff;
  font-family: 'manrope_semibold', dejavusans, sans-serif;
  font-size: 14pt;
  padding: 10pt 14pt;
  border-radius: 10px 10px 0 0;
}

/* Törzs */
.card-body {
  padding: 14pt;
}

/* Címkék (félkövér) */
.card-label {
  font-family: 'manrope_semibold', dejavusans, sans-serif;
  font-size: 13pt;
  margin: 10pt 0 2pt 0;
}

/* Értékek (világosabb, nagyobb sortáv) */
.card-value {
  font-family: 'manrope_light', dejavusans, sans-serif;
  font-size: 14pt;
  line-height: 1.5;
  margin: 0 0 8pt 0;
}

