.elementor-widget-kehira-button .kehira-button-wrap,
.elementor-widget-kehira-random-button .kehira-button-wrap{display:inline-block;width:160px;max-width:100%;line-height:1;box-sizing:border-box;vertical-align:top}.elementor-widget-kehira-button .kehira-button,
.elementor-widget-kehira-random-button .kehira-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;line-height:1.2;text-decoration:none;overflow:hidden;z-index:1;cursor:pointer;box-sizing:border-box;background:#605BE5;color:#fff;border-radius:2px;border:0 solid transparent;padding:10px}.elementor-widget-kehira-button .kehira-button-content,
.elementor-widget-kehira-random-button .kehira-button-content{display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:2}.elementor-widget-kehira-button .kehira-button-text,
.elementor-widget-kehira-random-button .kehira-button-text{display:inline-flex;align-items:center;justify-content:center;transition:inherit;color:inherit}.elementor-widget-kehira-button .kehira-button-icon,
.elementor-widget-kehira-random-button .kehira-button-icon{display:inline-flex;align-items:center;justify-content:center;transition:inherit;color:inherit}.elementor-widget-kehira-button .kehira-button-icon,
.elementor-widget-kehira-random-button .kehira-button-icon svg{display:block;width:1em;height:1em;transition:inherit;fill:currentColor}.elementor-widget-kehira-button.kehira-button-icon-position-left .kehira-button-content{flex-direction:row-reverse}.elementor-widget-kehira-button.kehira-button-icon-position-right .kehira-button-content{flex-direction:row}.elementor-widget-kehira-button .kehira-button-none:before,.elementor-widget-kehira-button .kehira-button-none:after{display:none}.elementor-widget-kehira-button .kehira-button:focus{outline:none}.elementor-widget-kehira-button .kehira-button[data-text]:after{content:attr(data-text)}

/* Kehira Button Sticky */
.elementor-widget-kehira-button.kehira-button-sticky-active{z-index:999;box-sizing:border-box;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-sticky{position:-webkit-sticky!important;position:sticky!important;align-self:flex-start;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed{position:fixed!important;width:auto;max-width:calc(100vw - 24px);}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button-wrap{width:100%;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-location-top{bottom:auto;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-location-bottom{top:auto;}
body.elementor-editor-active .elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed{position:sticky!important;left:auto!important;right:auto!important;transform:none!important;}
@media (min-width:1025px){.elementor-widget-kehira-button.kehira-button-sticky-no-desktop{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;}}
@media (min-width:768px) and (max-width:1024px){.elementor-widget-kehira-button.kehira-button-sticky-no-tablet{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;}}
@media (max-width:767px){.elementor-widget-kehira-button.kehira-button-sticky-no-mobile{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;}}


/* Kehira Button width + animation stability */
.elementor-widget-kehira-button .kehira-button,
.elementor-widget-kehira-button .kehira-button-content,
.elementor-widget-kehira-random-button .kehira-button-content{box-sizing:border-box;}
.elementor-widget-kehira-button .kehira-button-auto-animation{will-change:transform,opacity;transform-origin:50% 50%;}
.elementor-widget-kehira-button .kehira-button-wrap,
.elementor-widget-kehira-random-button .kehira-button-wrap .kehira-button-auto-animation{width:100%;max-width:100%;}

/* Sticky/fixed cache-safe reinforcement */
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-force{isolation:isolate;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed.kehira-button-sticky-force{position:fixed!important;max-width:calc(100vw - 24px)!important;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-sticky.kehira-button-sticky-force{position:-webkit-sticky!important;position:sticky!important;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-cache-safe{contain:layout style;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button-wrap{max-width:100%;}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button{min-width:0;}

/* Kehira Button 1.1.7 - fixed/sticky width preservation */
.elementor-widget-kehira-button.kehira-button-sticky-active{
    --kehira-button-fixed-width: calc(100vw - 24px);
}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed{
    width:var(--kehira-button-fixed-width, calc(100vw - 24px))!important;
    min-width:min(var(--kehira-button-fixed-width, calc(100vw - 24px)), calc(100vw - 24px))!important;
    max-width:min(var(--kehira-button-fixed-width, calc(100vw - 24px)), calc(100vw - 24px))!important;
}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button-wrap{
    width:100%!important;
    max-width:100%!important;
}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button{
    width:100%!important;
    max-width:100%!important;
}
.elementor-control-type-raw_html .elementor-control-raw-html{
    color:#1f2937;
}


/* Kehira Button 1.1.9 - anti-saut de largeur au premier rendu */
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed{
    box-sizing:border-box!important;
}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button-wrap,
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button,
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed .kehira-button-content{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}


/* Kehira Button 1.1.11 - correction professionnelle du saut de largeur fixed
   Le bouton fixed reste invisible uniquement pendant la mesure JS initiale,
   puis s'affiche directement avec la largeur réellement configurée. */
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed:not(.kehira-button-fixed-ready){
    visibility:hidden!important;
}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed.kehira-button-fixed-ready{
    visibility:visible!important;
    width:var(--kehira-button-fixed-width)!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
}
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed.kehira-button-fixed-ready .kehira-button-wrap,
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed.kehira-button-fixed-ready .kehira-button,
.elementor-widget-kehira-button.kehira-button-sticky-active.kehira-button-sticky-type-fixed.kehira-button-fixed-ready .kehira-button-content{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

.kehira-random-button-disabled,
.kehira-random-button-dynamic[aria-disabled="true"] {
    cursor: not-allowed;
}


/* Kehira bouton aléatoire - mêmes bases visuelles que Kehira bouton */
.elementor-widget-kehira-random-button .kehira-button-wrap{display:inline-block;width:160px;max-width:100%;line-height:1;box-sizing:border-box;vertical-align:top}
.elementor-widget-kehira-random-button .kehira-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;line-height:1.2;text-decoration:none;overflow:hidden;z-index:1;cursor:pointer;box-sizing:border-box;background:#605BE5;color:#fff;border-radius:2px;border:0 solid transparent;padding:10px}
.elementor-widget-kehira-random-button .kehira-button-content{display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:2}
.elementor-widget-kehira-random-button .kehira-button-text{display:inline-flex;align-items:center;justify-content:center;transition:inherit;color:inherit}
.elementor-widget-kehira-random-button .kehira-button-icon{display:inline-flex;align-items:center;justify-content:center;transition:inherit;color:inherit}
.elementor-widget-kehira-random-button .kehira-button-icon svg{display:block;width:1em;height:1em;transition:inherit;fill:currentColor}
.elementor-widget-kehira-random-button .kehira-button-none:before,.elementor-widget-kehira-random-button .kehira-button-none:after{display:none}
.elementor-widget-kehira-random-button .kehira-button:focus{outline:none}
.elementor-widget-kehira-random-button .kehira-button,.elementor-widget-kehira-random-button .kehira-button-content{box-sizing:border-box}
.elementor-widget-kehira-random-button .kehira-button-auto-animation{will-change:transform,opacity;transform-origin:50% 50%}
.elementor-widget-kehira-random-button .kehira-button-wrap .kehira-button-auto-animation{width:100%;max-width:100%}


/* Aperçu Elementor du bouton aléatoire : évite la zone grise après modification des contrôles. */
.elementor-editor-active .elementor-widget-kehira-random-button .kehira-button-wrap,
.elementor-editor-preview .elementor-widget-kehira-random-button .kehira-button-wrap{
    display:inline-block!important;
    min-height:42px;
    max-width:100%;
    visibility:visible!important;
    opacity:1!important;
}
.elementor-editor-active .elementor-widget-kehira-random-button .kehira-random-button-editor-preview,
.elementor-editor-preview .elementor-widget-kehira-random-button .kehira-random-button-editor-preview{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto;
}
.elementor-editor-active .elementor-widget-kehira-random-button .kehira-random-button-dynamic[aria-disabled="true"],
.elementor-editor-preview .elementor-widget-kehira-random-button .kehira-random-button-dynamic[aria-disabled="true"]{
    cursor:pointer;
}


/* Correction Elementor Builder : le widget bouton aléatoire ne doit jamais rester en zone grise après une modification de réglage. */
.elementor-editor-active .elementor-widget-kehira-random-button.elementor-widget-empty,
.elementor-editor-preview .elementor-widget-kehira-random-button.elementor-widget-empty{
    background:transparent!important;
    min-height:0!important;
}
.elementor-editor-active .elementor-widget-kehira-random-button.elementor-widget-empty .elementor-widget-empty-icon,
.elementor-editor-preview .elementor-widget-kehira-random-button.elementor-widget-empty .elementor-widget-empty-icon{
    display:none!important;
}
.elementor-editor-active .elementor-widget-kehira-random-button .elementor-widget-container:empty,
.elementor-editor-preview .elementor-widget-kehira-random-button .elementor-widget-container:empty{
    min-height:0!important;
    background:transparent!important;
}
