/* 
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 */

html, body{
    overflow-x: hidden;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 0px; /* fixed header height*/
  margin: -150px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}


.fitcontent{
    width: fit-content;
}

.shrink, .big_shrink, .big_shrink_border{
    transition: all ease-out .3s;
}

.shrink:hover{ 
    transform: scale(.99);
}

.big_shrink_border:hover, .big_shrink a:hover{ 
    transform: scale(.95);
}

.cta_border {
  position: relative;
  display: inline-block;
  border: none;
  padding: 2px;
  background: linear-gradient(270deg, #DCA352 0%, #F7DE89 62.5%, #DCA352 100%);
  border-radius: 50px;
}

.cta_border::before {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background: white; /* ou la couleur de fond du bouton */
  border-radius: 50px;
  z-index: 1;
}

.cta_border > * {
  position: relative;
  z-index: 2;

}



.cta_icon .elementor-button-icon svg {
  display: block;
  background: linear-gradient(270deg, #DCA352 0%, #F7DE89 62.5%, #DCA352 100%);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M12.0861 0.563741C12.2523 0.503268 12.4356 0.511273 12.5959 0.585997C12.7561 0.660721 12.8801 0.796041 12.9406 0.962189L14.1947 4.40773C13.7793 4.55891 13.441 4.86891 13.2542 5.26952C13.0674 5.67013 13.0474 6.12855 13.1986 6.54392C13.3497 6.95929 13.6597 7.29759 14.0603 7.4844C14.461 7.67121 14.9194 7.69122 15.3347 7.54004L16.5888 10.9856C16.6493 11.1517 16.6413 11.3351 16.5666 11.4953C16.4918 11.6556 16.3565 11.7796 16.1904 11.8401L4.91405 15.9443C4.74791 16.0048 4.56454 15.9968 4.40429 15.922C4.24405 15.8473 4.12005 15.712 4.05958 15.5458L2.8055 12.1003C3.22087 11.9491 3.55917 11.6391 3.74598 11.2385C3.93279 10.8379 3.95281 10.3795 3.80163 9.96412C3.65044 9.54875 3.34045 9.21045 2.93983 9.02364C2.53922 8.83683 2.08081 8.81682 1.66544 8.968L0.411363 5.52246C0.35089 5.35631 0.358896 5.17294 0.43362 5.0127C0.508343 4.85245 0.643663 4.72846 0.809811 4.66798L12.0861 0.563741ZM11.9157 2.04468L1.8923 5.69289L2.56904 7.55223L2.68524 7.5674C3.19456 7.64456 3.67543 7.85156 4.08154 8.16847C4.48764 8.48538 4.80531 8.90152 5.00393 9.37682L5.05455 9.50809C5.23892 10.0144 5.28349 10.561 5.18358 11.0905C5.08367 11.62 4.84297 12.1128 4.48678 12.5171L4.40774 12.604L5.08449 14.4634L15.1079 10.8151L14.4309 8.95518L14.3149 8.94063C13.8056 8.86348 13.3247 8.65648 12.9186 8.33956C12.5125 8.02265 12.1949 7.60651 11.9962 7.13122L11.9456 6.99994C11.5571 5.93245 11.8122 4.78748 12.5134 3.99096L12.5922 3.90339L11.9157 2.04468ZM10.3219 5.46258L11.69 9.22135L6.67828 11.0455L5.3102 7.28669L10.3219 5.46258Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
 mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M12.0861 0.563741C12.2523 0.503268 12.4356 0.511273 12.5959 0.585997C12.7561 0.660721 12.8801 0.796041 12.9406 0.962189L14.1947 4.40773C13.7793 4.55891 13.441 4.86891 13.2542 5.26952C13.0674 5.67013 13.0474 6.12855 13.1986 6.54392C13.3497 6.95929 13.6597 7.29759 14.0603 7.4844C14.461 7.67121 14.9194 7.69122 15.3347 7.54004L16.5888 10.9856C16.6493 11.1517 16.6413 11.3351 16.5666 11.4953C16.4918 11.6556 16.3565 11.7796 16.1904 11.8401L4.91405 15.9443C4.74791 16.0048 4.56454 15.9968 4.40429 15.922C4.24405 15.8473 4.12005 15.712 4.05958 15.5458L2.8055 12.1003C3.22087 11.9491 3.55917 11.6391 3.74598 11.2385C3.93279 10.8379 3.95281 10.3795 3.80163 9.96412C3.65044 9.54875 3.34045 9.21045 2.93983 9.02364C2.53922 8.83683 2.08081 8.81682 1.66544 8.968L0.411363 5.52246C0.35089 5.35631 0.358896 5.17294 0.43362 5.0127C0.508343 4.85245 0.643663 4.72846 0.809811 4.66798L12.0861 0.563741ZM11.9157 2.04468L1.8923 5.69289L2.56904 7.55223L2.68524 7.5674C3.19456 7.64456 3.67543 7.85156 4.08154 8.16847C4.48764 8.48538 4.80531 8.90152 5.00393 9.37682L5.05455 9.50809C5.23892 10.0144 5.28349 10.561 5.18358 11.0905C5.08367 11.62 4.84297 12.1128 4.48678 12.5171L4.40774 12.604L5.08449 14.4634L15.1079 10.8151L14.4309 8.95518L14.3149 8.94063C13.8056 8.86348 13.3247 8.65648 12.9186 8.33956C12.5125 8.02265 12.1949 7.60651 11.9962 7.13122L11.9456 6.99994C11.5571 5.93245 11.8122 4.78748 12.5134 3.99096L12.5922 3.90339L11.9157 2.04468ZM10.3219 5.46258L11.69 9.22135L6.67828 11.0455L5.3102 7.28669L10.3219 5.46258Z' fill='black'/%3E%3C/svg%3E");
}

.cta_icon .elementor-button-icon svg path {
    fill: transparent !important;
}

.card_ticket img{
    width: calc(100% + 2px) !important;
    margin-left: -1px;
    max-width: none;
}

.img_square img {
    height: calc(1340px / 5);
    object-fit: cover;
}

.cadre_dore::before{
  content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 3px;
    background: linear-gradient(270deg, #DCA352 0%, #F7DE89 62.5%, #DCA352 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude; 
}

.elementor-widget-text-editor ul{
  list-style: none;
  padding-left: 1.5em; /* Ajuste selon la taille de la puce */

}

.elementor-widget-text-editor li {
 position: relative;
 margin-bottom: 10px;
}

.elementor-widget-text-editor li:last-child {
 margin-bottom: 0;
}

.elementor-widget-text-editor li::before {
    content: "•";
    font-size: 1em;
    position: absolute;
    left: -15px;
    top: 3px;
    line-height: 1;
}

textarea{
  border: 1px solid #fff !important;
  border-radius: 5px !important;
}

input.elementor-acceptance-field{
  position: absolute;
  top: 6px;
}

.elementor-field-option label{
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
padding-left: 20px;
}

@media screen and (max-width: 1380px){
    .img_square img {
        height: calc((100vw - 40px) / 5);
    }
}

@media screen and (max-width: 1024px){
    .img_square img {
        height: calc((100vw - 40px) / 4);
    }
}

@media screen and (max-width: 768px){
  .img_square img {
        height: calc((100vw - 40px) / 2); 
    }
}