.elementor-kit-10{--e-global-color-primary:#215466;--e-global-color-secondary:#FFBD59;--e-global-color-text:#215466;--e-global-color-accent:#DFA34E;--e-global-color-9f1b5fe:#BB7D00;--e-global-color-8fea749:#447081;--e-global-color-ffbbfbc:#FFFDF1;--e-global-color-6a1792c:#7C8B6E;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cooper BT";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;color:#215466;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-kit-10 h2{color:var( --e-global-color-secondary );font-family:"Fraunces", Sans-serif;font-size:45px;font-weight:400;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-family:"Cooper BT", Sans-serif;font-size:16px;}.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-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.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 */.box-shadow {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 48px;
}

.btn-hover-shadow .elementor-button:hover {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 2px 10px;
}

#customer_details .col-1,
#customer_details .col-2,
.e-checkout__order_review,
.e-coupon-box,
.woocommerce-checkout-payment {
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 48px;
}

.am-ec__info-name {
    font-family: "Fraunces", Sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.am-ec__actions-price {
    font-family: "Fraunces", Sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.amelia-v2-booking #amelia-container .am-ec__period-date__day {
    font-size: 30px !important;
}

.amelia-v2-booking #amelia-container .am-ec__period-date__month,
.amelia-v2-booking #amelia-container .am-ec__period-time.amelia-v2-booking #amelia-container .am-eli .am-eli__main-item {
    font-size: 15px !important;
}

.amelia-v2-booking #amelia-container .am-ec__info-name {
    line-height: 1.2em !important;
}

.amelia-v2-booking #amelia-container .am-eli .am-eli__main .el-tabs__item {
    font-size: 20px !important;
    color: #215466;
}

.amelia-v2-booking #amelia-container .am-eli .am-eli__timetable {
    display: none;
}

.amelia-v2-booking #amelia-container .am-eli__description-title {
    display: none;
}

.amelia-v2-booking #amelia-container .am-eli__description-btn {
    margin-top: 10px;
    font-weight: bold !important;
}


.oai-amelia-group-title {
    margin-bottom: 10px !important;
}

.el-tabs__item {
     font-family: "Fraunces", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.am-eli__timetable-title {
    font-family: "Fraunces", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #215466;
}

.am-eli__description-title {
     font-family: "Fraunces", Sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    color: #215466;
}

.am-eli__description-text h2,
.am-eli__description-text h3,
.am-eli__description-text h4,
.am-eli__description-text h5,
.am-eli__description-text h6 {
    font-family: "Fraunces", Sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #FFBD58;
}

.formulaire .elementor-message {
    position: absolute;
    margin-top: 10px;
    margin-bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
}

.separator-line-losange {
    position: relative;
    width: 60%;
    max-width: 500px;
    height: 2px;
    background-color: #2f5d67;
    margin: 25px auto;
}

.separator-line-losange::before,
.separator-line-losange::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border: 2px solid #2f5d67;
    background: #fff;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.separator-line-losange::before {
    left: 0px;
}

.separator-line-losange::after {
    right: 0px;
}




#floatingButtons {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99999;
  display: flex;
  gap: 12px;
  align-items: center;

  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.3s ease;
}

#floatingButtons.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#scrollTopBtn,
#phoneBtn {
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}



#scrollTopBtn {
  background: #DFA34E;
}

#scrollTopBtn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
  pointer-events: none;
}

#phoneBtn {
  background: #215466;
}

#phoneBtn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
  pointer-events: none;
}

#phoneWrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

#phoneNumber {
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  background: #215466;
  color: #fff;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  white-space: nowrap;
  transition: all 0.3s ease;
}

#phoneWrapper.open #phoneNumber {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

@media (hover: hover) {
  #scrollTopBtn:hover {
    background: #c8923f;
    transform: scale(1.08);
  }

  #phoneBtn:hover {
    background: #1a4352;
    transform: scale(1.08);
  }
}

@media (max-width: 767px) {
  #floatingButtons {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
  }

  #scrollTopBtn,
  #phoneBtn {
    width: 46px;
    height: 46px;
  }

  #scrollTopBtn svg,
  #phoneBtn svg {
    width: 16px;
    height: 16px;
  }

  #phoneNumber {
    font-size: 14px;
    padding: 10px 14px;
  }
}



.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-card-header.kr-card-header--spbtn.kr-card-header--selected {
    background-color: #f2dab8 !important;
    border-color: #DFA34E !important;
}

.kr-smart-form .kr-smart-form-wrapper.kr-type-embedded .kr-smart-form-methods .kr-methods-list .kr-methods-list-options .kr-smart-form-radio-button.kr-smart-form-radio-button--checked span {
    border-color: #DFA34E !important;
    background: #DFA34E !important;
}


.amelia-v2-booking #amelia-container .am-ec {
    box-shadow: none !important;
}

.amelia-v2-booking #amelia-container .am-ecs .am-evt-more-link-inner.mobile {
    width: 18px !important;
    height: 18px !important;
}

@media (max-width: 570px) {
    .amelia-v2-booking #amelia-container .am-ecs__header {
        justify-content: center !important;
    }
  .amelia-v2-booking #amelia-container .am-ecs__header-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .amelia-v2-booking #amelia-container .am-ecs__header-text {
    margin-top: 10px;
  }
  .amelia-v2-booking #amelia-container .am-gc__display {
    height: 200px !important;
  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cooper BT';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTRegular.eot');
	src: url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTRegular.eot?#iefix') format('embedded-opentype'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTRegular.woff2') format('woff2'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTRegular.woff') format('woff'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTRegular.ttf') format('truetype'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTRegular.svg#CooperBT') format('svg');
}
@font-face {
	font-family: 'Cooper BT';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTBold.eot');
	src: url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTBold.eot?#iefix') format('embedded-opentype'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTBold.woff2') format('woff2'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTBold.woff') format('woff'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTBold.ttf') format('truetype'),
		url('https://www.boemadventure.fr/wp-content/uploads/2026/03/CooperLtBTBold.svg#CooperBT') format('svg');
}
/* End Custom Fonts CSS */