/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* --- Sticky header bar effect --- */

/* Alap (felső) állapot */
#main-header {
  transition: all 0.4s ease;
  background: #ffffff;
  box-shadow: none;
}

/* Sticky (amikor már görgetve van) */
.et-fixed-header {
  background: rgba(220, 220, 220, 0.8)!important; /* áttetsző */
  backdrop-filter: blur(10px)!important;           /* blur hatás */
  -webkit-backdrop-filter: blur(10px)!important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  transition: all 0.4s ease;
  z-index: 9999;

  position: fixed !important;
  left: 20px;
  right: 20px;
  top: 20px!important;
  width: auto !important;
  margin: 0 !important;
}

/* Animált méretcsökkenés logó esetén */
.et-fixed-header #logo {
  transition: all 0.3s ease;
}

/* Normál méret felül */
#main-header #logo {
  transition: all 0.3s ease;
}

/* Kis finomítás: ne tolódjon el a tartalom */
#page-container {
  padding-top: 0 !important;
}



.login-btn {
  padding: 10px 10px 10px 25px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    background: linear-gradient(135deg, #44A3BC 0%, #3E3779 100%);
    border: none;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease;
    text-align: center;
    margin-left: 12px;
    margin-right: 12px;
    margin-top: -15px !important;
}

.login-btn a {
  padding: 5px !important;
  color: white !important;
}

.et-fixed-header .login-btn a{
  color: white!important;
}

.login-btn:hover {
  transform: scale(1.1);
  transition: all .2s 0s;
}

.signup-btn {
  padding: 10px 10px 10px 25px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    background: linear-gradient(135deg, #3E3779 0%, #D9253D 100%);
    border: none;
    border-radius: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease;
    text-align: center;
    margin-left: 12px;
    margin-right: 12px;
    margin-top: -15px !important;
    padding-right: 20px!important;
}

.signup-btn a {
  padding: 5px !important;
  color: white !important;
}

.et-fixed-header .signup-btn a{
  color: white!important;
}

.signup-btn:hover {
  transform: scale(1.1);
  transition: all .2s 0s;
}

/* Mobil menü: középre igazítás */
.et_mobile_menu .login-btn ,
.et_mobile_menu .signup-btn  {
  width: 90%;
  margin: 8px auto;
  display: block;
  text-align: center;
}

/* Extra finomság: spacing a mobilmenü elemek között */
.et_mobile_menu li {
  margin-bottom: 5px;
}

/* ============================================
   QUARMA360 – FORMINATOR FORM CUSTOM STYLING
   WITH FULL !important OVERRIDES
   ============================================ */

/* Hide empty error box */
.forminator-response-message[aria-hidden="true"] {
  display: none !important;
}

/* ---- Typography + layout ---- */
.forminator-custom-form {
  max-width: 800px !important;
  margin: 0 auto !important;
  font-family: 'Outfit', sans-serif !important;
}

/* ---- Labels ---- */
.forminator-label {
  display: block !important;
  font-weight: 500 !important;
  color: #252F36 !important;
  margin-bottom: 6px !important;
  font-size: 0.95rem !important;
}

.forminator-required {
  color: #D9253D !important;
  font-weight: 700 !important;
}

/* ---- Descriptions ---- */
.forminator-description {
  font-size: 0.85rem !important;
  color: #9E9E9E !important;
  margin-bottom: 6px !important;
}

/* ============================================
   INPUT & TEXTAREA
   ============================================ */
.forminator-input,
.forminator-textarea {
  width: 100% !important;
  background-color: #ffffff !important;
  color: #252F36 !important;
  border: 1px solid #707070 !important;
  border-radius: 0 !important;
  padding: 0.9rem 1rem !important;
  font-size: 1rem !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.forminator-input:hover,
.forminator-textarea:hover {
  border-color: #44A3BC !important;
}

.forminator-input:focus,
.forminator-textarea:focus {
  border-color: #44A3BC !important;
  box-shadow: 0 0 0 3px rgba(68,163,188,0.15) !important;
  outline: none !important;
}

.forminator-input::placeholder,
.forminator-textarea::placeholder {
  color: #9E9E9E !important;
  opacity: 0.8 !important;
}

.forminator-textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* ============================================
   SELECT2
   ============================================ */

/* Force width 100% */
.forminator-select.select2-container {
  width: 100% !important;
}

/* Visible box */
.forminator-select .select2-selection--single {
  background-color: #ffffff !important;
  border: 1px solid #707070 !important;
  border-radius: 0 !important;
  height: 52px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 1rem !important;

  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"%3E%3Cpath fill="%23252F36" d="M7 10L2 5h10z"/%3E%3C/svg%3E') !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 14px !important;

  transition: all 0.2s ease !important;
}

.forminator-select .select2-selection--single:hover {
  border-color: #44A3BC !important;
}

.forminator-select .select2-selection--single:focus,
.forminator-select .select2-selection--single:focus-within {
  border-color: #44A3BC !important;
  box-shadow: 0 0 0 3px rgba(68,163,188,0.15) !important;
}

/* Remove default arrow */
.forminator-select .select2-selection__arrow {
  display: none !important;
}

/* Select2 text */
.forminator-select .select2-selection__rendered {
  color: #252F36 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 1rem !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Dropdown menu */
.select2-dropdown {
  border: 1px solid #707070 !important;
  border-radius: 0 !important;
}

.select2-results__option {
  font-family: 'Outfit', sans-serif !important;
  font-size: 1rem !important;
  color: #252F36 !important;
  padding: 8px 10px !important;
}

.select2-results__option--highlighted {
  background-color: #44A3BC !important;
  color: #ffffff !important;
}

/* ============================================
   CHECKBOX (white background, colored check)
   ============================================ */

/* Layout */
.forminator-checkbox__wrapper {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
}

/* The visible box */
.forminator-checkbox-box {
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #707070 !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  display: inline-block !important;
  position: relative !important;
  box-sizing: border-box !important;
}

/* Checked */
.forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box {
  border-color: #44A3BC !important;
  background-color: #ffffff !important;
}

.forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 6px !important;
  height: 12px !important;
  border: solid #44A3BC !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Checkbox text */
.forminator-checkbox__label {
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: #252F36 !important;
}

.forminator-checkbox__label a {
  color: #44A3BC !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}

.forminator-checkbox__label a:hover {
  color: #357a8f !important;
}

/* ============================================
   SUBMIT BUTTON
   ============================================ */

.forminator-button-submit {
  width: 100% !important;
  padding: 1rem 1rem !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  background-color: #44A3BC !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Outfit', sans-serif !important;
}

.forminator-button-submit:hover {
  background-color: #357a8f !important;
  box-shadow: 0 4px 10px rgba(68,163,188,0.3) !important;
  transform: translateY(-1px) !important;
}

.forminator-button-submit:active {
  transform: translateY(0) !important;
}

/* ============================================
   SUCCESS / ERROR MESSAGES
   ============================================ */

.forminator-response-message.forminator-error {
  padding: 0.9rem 1rem !important;
  margin-bottom: 1.2rem !important;
  border-left: 4px solid #D9253D !important;
  background-color: rgba(217,37,61,0.1) !important;
  color: #D9253D !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
}

.forminator-response-message:not(.forminator-error) {
  padding: 0.9rem 1rem !important;
  margin-bottom: 1.2rem !important;
  border-left: 4px solid #6AB06E !important;
  background-color: rgba(106,176,110,0.1) !important;
  color: #252F36 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
}

/* Field-level error */
.forminator-error-message {
  color: #D9253D !important;
  font-size: 0.85rem !important;
  margin-top: 4px !important;
  font-weight: 500 !important;
}

.q360-lang-switcher { 
  display:flex; 
  gap:10px; 
  font-size:14px; 
  margin-top:15px;
}
.q360-lang-link { 
    color:#888; 
    text-decoration:none;
}
.q360-lang-link:hover { 
    color:#000;
}
.q360-lang-current { 
    font-weight:bold; 
    color:#000;
}


/* Article button css*/
/* QUARMA360 – Custom WordPress Button */
a.quarma360-art-button.wp-block-button__link,
.quarma360-art-button.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0.7em 2em 0.7em 0.9em;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
    background-color: #252f36;
    border-left: 4px solid #44a3bc;
    color: #44a3bc !important;
    border-radius: 0;
    transition: all 0.25s ease;
    box-shadow: 0 0 3px rgba(0,0,0,0.15);
}

/* Hover */
a.quarma360-art-button.wp-block-button__link:hover,
.quarma360-art-button.wp-element-button:hover {
    background-color: #eaebee;
    border-left-color: #44a3bc;
    color: #44a3bc !important;
    transform: translateX(3px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

