.elementor-kit-342{--e-global-color-primary:#1E1F24;--e-global-color-secondary:#FF6600;--e-global-color-text:#000000;--e-global-color-accent:#76B82F;--e-global-color-616e44e:#1D242E;--e-global-color-ebd5168:#3DA2B3;--e-global-color-8378ae6:#3DA2B326;--e-global-color-38fbca0:#A3A3A3;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-342 button,.elementor-kit-342 input[type="button"],.elementor-kit-342 input[type="submit"],.elementor-kit-342 .elementor-button{background-color:#76B82F;font-family:"Rubik", Sans-serif;font-weight:400;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-kit-342 button:hover,.elementor-kit-342 button:focus,.elementor-kit-342 input[type="button"]:hover,.elementor-kit-342 input[type="button"]:focus,.elementor-kit-342 input[type="submit"]:hover,.elementor-kit-342 input[type="submit"]:focus,.elementor-kit-342 .elementor-button:hover,.elementor-kit-342 .elementor-button:focus{background-color:#848484;}.elementor-kit-342 e-page-transition{background-color:#FFBC7D;}.elementor-kit-342 a{color:#83AE05;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-342 a:hover{color:#040404;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-342 h1{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-342 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-342 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-342 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-342 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-342 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-342 label{font-family:"Rubik", Sans-serif;font-size:12px;}.elementor-kit-342 input:not([type="button"]):not([type="submit"]),.elementor-kit-342 textarea,.elementor-kit-342 .elementor-field-textual{font-family:"Rubik", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-description{font-family:"Montserrat", Sans-serif;}.site-header .site-navigation .menu li{font-family:"Montserrat", Sans-serif;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1150px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Общ стил за двете групи (тип и легла) === */
.elementor-field-group-nianin_type,
.elementor-field-group-nianin_beds {
  display: flex;
  gap: 2rem;
  align-items: flex-end;
  flex-wrap: wrap;
}

/* Заглавие на групата */
.elementor-field-group-nianin_type > .elementor-field-label,
.elementor-field-group-nianin_beds > .elementor-field-label {
  display: block;
  width: 100%;
  margin: 0;
  font-weight: 500;
  color: #2d2e32;
}

/* Картичка на опцията */
.elementor-field-group-nianin_type .elementor-field-option,
.elementor-field-group-nianin_beds .elementor-field-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
  min-height: 120px;
  padding: 10px;
  border: 2px solid #e8eaf1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 2px 14px rgba(80,120,200,0.06);
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}

/* Label в картичката */
.elementor-field-group-nianin_type .elementor-field-option label,
.elementor-field-group-nianin_beds .elementor-field-option label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto !important;
  text-indent: 0 !important;
  font-weight: 500;
  color: #000;
  text-align: center;
  padding-top: 64px; /* място за иконката */
  position: relative;
}

/* Псевдо-елемент за иконка */
.elementor-field-group-nianin_type .elementor-field-option label::before,
.elementor-field-group-nianin_beds .elementor-field-option label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; right: 0;
  height: 64px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Текст под иконката */
.elementor-field-group-nianin_type .elementor-field-option label span,
.elementor-field-group-nianin_beds .elementor-field-option label span {
  display: block;
  margin-top: 2px;
  font-size: 1.09rem;
  width: 100%;
}

/* Hover / focus */
.elementor-field-group-nianin_type .elementor-field-option:hover,
.elementor-field-group-nianin_type .elementor-field-option:focus-within,
.elementor-field-group-nianin_beds .elementor-field-option:hover,
.elementor-field-group-nianin_beds .elementor-field-option:focus-within {
  border-color: #79b441;
  box-shadow: 0 8px 22px #79b44116;
  z-index: 2;
}

/* Избран чекбокс – нуждае се от :has поддръжка */
.elementor-field-group-nianin_type .elementor-field-option:has(input[type="checkbox"]:checked),
.elementor-field-group-nianin_beds .elementor-field-option:has(input[type="checkbox"]:checked) {
  border-color: #79b441 !important;
  box-shadow: 0 12px 28px #79b44133, 0 2px 14px rgba(80,120,200,0.06);
  transform: scale(1.06) translateY(-4px);
  z-index: 10;
}

/* Скрий оригиналните чекбоксове */
.elementor-field-group-nianin_type input[type="checkbox"],
.elementor-field-group-nianin_beds input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0; height: 0;
}

/* === Иконки за nianin_type (примерите ти) === */
.elementor-field-group-nianin_type label[for="form-field-nianin_type-0"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/06/8.png");
}
.elementor-field-group-nianin_type label[for="form-field-nianin_type-1"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/06/Semi-Integral.png");
}
.elementor-field-group-nianin_type label[for="form-field-nianin_type-2"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/06/Integral.png");
}
.elementor-field-group-nianin_type label[for="form-field-nianin_type-3"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/06/6-1.png");
}

/* === Иконки за nianin_beds (твоите URL-и) === */
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-1"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/12/etagenbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-2"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/12/doppelbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-0"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/12/queensbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-3"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/12/hubbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-4"]::before {
  background-image: url("https://campmoment.bg/wp-content/uploads/2024/12/einzelbetten-150x150.webp");
}

/*

/*****************************************/
/* Стилове за първата група (nianin_bri) */
.elementor-field-group-nianin_bri {
  display: flex;
  gap: 2rem;
  margin: 0.6em 0 1.3em 0;
  flex-wrap: wrap;
}

/* Стилове за втората група (nianin_three) */
.elementor-field-group-nianin_three {
  display: flex;
  gap: 2rem;
  margin: 0.6em 0 1.3em 0;
  flex-wrap: wrap;
}

/* Общи стилове за опциите в двете групи */
.elementor-field-group-nianin_bri .elementor-field-option,
.elementor-field-group-nianin_three .elementor-field-option {
  position: relative;
  display: inline-block;
  padding:5px;
}

/* Скриване на оригиналния checkbox */
.elementor-field-group-nianin_bri .elementor-field-option input[type="checkbox"],
.elementor-field-group-nianin_three .elementor-field-option input[type="checkbox"] {
  display: none;
}

/* Стилизация на label като чип */
.elementor-field-group-nianin_bri .elementor-field-option label,
.elementor-field-group-nianin_three .elementor-field-option label {
  cursor: pointer;
  user-select: none;
  display: inline-block;
  padding: 12px 12px 12px 40px;
  border: 2px solid #cbd5e1;
  border-radius: 18px;
  background: #fff;
  color: #212529;
  font-weight: 500;
  font-size: 1.03rem;
  letter-spacing: 0.02em;
  transition: all 0.16s;
  box-shadow: 0 2px 10px rgba(120, 120, 140, 0.07);
}

/* Квадратче за отметка */
.elementor-field-group-nianin_bri .elementor-field-option label::before,
.elementor-field-group-nianin_three .elementor-field-option label::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid #cbd5e1;
  background: #fff;
  transition: all 0.2s;
}

/* При избрана опция */
.elementor-field-group-nianin_bri .elementor-field-option input[type="checkbox"]:checked + label::before,
.elementor-field-group-nianin_three .elementor-field-option input[type="checkbox"]:checked + label::before {
  content: "✓";
  color: #fff;
  background: #79b441;
  border-color: #79b441;
  font-size: 13px;
  text-align: center;
  line-height: 18px;
  font-weight: bold;
}

/* Ховър ефект */
.elementor-field-group-nianin_bri .elementor-field-option label:hover,
.elementor-field-group-nianin_three .elementor-field-option label:hover {
  border-color: #79b441;
  color: #79b441;
  background: #f2f8eb;
}

/* Стил за избран чип */
.elementor-field-group-nianin_bri .elementor-field-option input[type="checkbox"]:checked + label,
.elementor-field-group-nianin_three .elementor-field-option input[type="checkbox"]:checked + label {
  border-color: #79b441;
  background: #79b441;
  color: #fff;
  box-shadow: 0 8px 22px #79b4411a;
  transform: scale(1.08);
  z-index: 2;
}

/* Специален стил за емоджитата */
.elementor-field-group-nianin_bri .elementor-field-option label img.emoji,
.elementor-field-group-nianin_three .elementor-field-option label img.emoji {
  vertical-align: middle;
  margin-right: 5px;
  width: 16px;
  height: 16px;
  display: inline-block;
}



/*******
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-4"]::before {
  background-image: url("https://wohnmobilcenter-sachsen.de/wp-content/uploads/2024/12/etagenbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-2"]::before {
  background-image: url("https://wohnmobilcenter-sachsen.de/wp-content/uploads/2024/12/doppelbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-0"]::before {
  background-image: url("https://wohnmobilcenter-sachsen.de/wp-content/uploads/2024/12/queensbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-3"]::before {
  background-image: url("https://wohnmobilcenter-sachsen.de/wp-content/uploads/2024/12/hubbett-150x150.webp");
}
.elementor-field-group-nianin_beds label[for="form-field-nianin_beds-1"]::before {
  background-image: url("https://wohnmobilcenter-sachsen.de/wp-content/uploads/2024/12/einzelbetten-150x150.webp");
}

*/


/*********************/
.elementor-field-group-nian_iv {
    display: flex;
  gap: 2rem;   
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

/* Елементите-опции */
.elementor-field-group-nian_iv .elementor-field-option {
  position: relative;
  display: inline-block;
  padding: 5px;
}

/* Скриване на оригиналното radio (достъпно за клавиатура/четец) */
.elementor-field-group-nian_iv .elementor-field-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

/* Стилизация на label като чип */
.elementor-field-group-nian_iv .elementor-field-option label {
  cursor: pointer;
  user-select: none;
  display: inline-block;
  padding: 12px 12px 12px 40px;
  border: 2px solid #cbd5e1;
  border-radius: 18px;
  background: #fff;
  color: #212529;
  font-weight: 500;
  font-size: 1.03rem;
  letter-spacing: 0.02em;
  transition: all 0.16s;
  box-shadow: 0 2px 10px rgba(120, 120, 140, 0.07);
  position: relative;
}

/* Квадратче за „чек“ вляво */
.elementor-field-group-nian_iv .elementor-field-option label::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 4px;             /* запазваме квадратно като при чекбоксите */
  border: 2px solid #cbd5e1;
  background: #fff;
  transition: all 0.2s;
}

/* Ховър ефект */
.elementor-field-group-nian_iv .elementor-field-option label:hover {
  border-color: #79b441;
  color: #79b441;
  background: #f2f8eb;
}

/* Избрана опция (radio:checked) – показва отметка и оцветяване */
.elementor-field-group-nian_iv .elementor-field-option input[type="radio"]:checked + label {
  border-color: #79b441;
  background: #79b441;
  color: #fff;
  box-shadow: 0 8px 22px #79b4411a;
  transform: scale(1.08);
  z-index: 2;
}

.elementor-field-group-nian_iv .elementor-field-option input[type="radio"]:checked + label::before {
  content: "✓";
  color: #fff;
  background: #79b441;
  border-color: #79b441;
  font-size: 13px;
  text-align: center;
  line-height: 18px;
  font-weight: bold;
}

/* Фокус (достъпност при табване) */
.elementor-field-group-nian_iv .elementor-field-option input[type="radio"]:focus + label {
  outline: 2px solid #79b441;
  outline-offset: 2px;
}

/* Специален стил за емоджита в етикета (ако ползваш) */
.elementor-field-group-nian_iv .elementor-field-option label img.emoji {
  vertical-align: middle;
  margin-right: 5px;
  width: 16px;
  height: 16px;
  display: inline-block;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-Regular-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-Medium-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-MediumItalic-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-SemiBold-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-SemiBoldItalic-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-Bold-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-BoldItalic-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://campmoment.bg/wp-content/uploads/2025/05/Rubik-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */