/*
 Theme Name:   ReggeliGo Child
 Theme URI:    https://order.reggeligo.hu/reggeligo/
 Description:  Default GeneratePress child theme
 Author:       ReggeliGO
 Author URI:   http://order.reggeligo.hu
 Template:     generatepress
 Version:      0.1
*/

/* SAJÁT CSS */
.orderform {max-width: 960px; margin: 0 auto;}
#fluentform_3_success p {margin-bottom: 0; text-align: center; }
.order_trace {display: none!important; height: 0!important; opacity: 0!important; }
.site-branding a.custom-logo-link {cursor: default; pointer-events: none; }
.szamlakapcsolo {margin-top: 5px;margin-bottom: 0px!important;}
.aszf {margin-top: 30px!important;}
.submitbutton {margin-top: 0px;}
.hiddenelement {display: none!important;}
.order_field_comment {font-size: 12px!important;}

#fluentform_3 input[type=text], #fluentform_3 input[type=number], #fluentform_3 input[type=email] {border-radius: 16px; border-color: #666;}
#fluentform_3 button[type=submit] {border-radius: 16px; background-color: #E4002B;}
#fluentform_3 select {border-radius: 16px; border-color: #666; font-weight: bold;}

/*#input_quantity {width: 45px; text-align: center; border: 1px solid #ccc; border-radius: 4px;}*/
/*#div_block button {display: flex; align-items: center; justify-content: center; background-color: #e53935; color: white; border: none; border-radius: 4px; width: 24px; height: 48px;}*/

.div_label span {padding-left: 2px; }
.div_label span {font-size: 14px; }
.div_block > div:last-child {display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 4px; }
.div_block button {display: flex; align-items: center; justify-content: center; background-color: #e53935; color: white; border: none; border-radius: 6px; width: 24px; height: 44px;}
.div_block input {width: 87px; text-align: center!important; border: 1px solid #ccc; border-radius: 6px; padding: 9px 10px;}

.szamlazasicim {margin-bottom: 0px; margin-top: 30px; border-top: 1px solid #333; padding-top: 20px;}

.ff-el-input--label {font-size: 14px; margin-bottom: 0px;}
.ff-el-input--label label {margin-bottom: 0px; margin-left: 2px;}

.ff-el-form-check {font-size: 14px; margin-bottom: 0px;}

.choosebreakfast, .choosedate {text-align: center; margin-top: 20px; margin-bottom: -20px; color: #E4002B; font-weight: bold;}

#lang-switcher {
  position: fixed;
  top: 1rem;
  right: 1rem;
  background: rgba(255,255,255,0.9);
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  border-radius: 0.3rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  z-index: 1000;
}

#lang-switcher img {
  width: 36px;
  height: 27px;
  margin: 0.5rem 0.5rem 0 0.5rem;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s;
}

#lang-switcher img:hover,
#lang-switcher img.selected {
  opacity: 1;
}

/* overlay, ami minden fölött van */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;           /* legyen minden felett */
  transition: opacity 0.5s ease;
}

/* betöltő kép */
#preloader-image {
  max-width: 300px;        /* állítsd ízlés szerint */
  max-height: 300px;
}

.elementor-element-6c960b8 .e-con-inner {padding: 0!important; }
/* END OF SAJÁT CSS */

