.button-card {
  width: 100%;
	padding-left:0 !important;
	padding-right:0 !important;
}

#booklycard .bookly-category-small, #booklycard .bookly-service-small {
  margin: 1rem 0 0rem 0 !important;
}

.mky-service-meta a {
  margin-top: 15px;
}

.mky-service-meta {
  font-size: 17px;
  line-height: 25px;
}

/* --- Description clamp --- */
.mky-desc-wrap{
  position: relative;
}

.mky-desc-clamp{
  max-height: 160px;          /* ajuste ici la hauteur “identique” */
  overflow: hidden;
}

/* petit dégradé bas pour indiquer qu'il y a plus */
.mky-desc-clamp{
  position: relative;
  max-height: 160px;
  overflow: hidden;
}


.mky-desc-expanded .mky-desc-clamp{
  max-height: none;
}

.mky-desc-expanded .mky-desc-clamp::after{
  display:none;
}

.mky-desc-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  cursor:pointer;
  user-select:none;
}

.mky-desc-toggle {
  color: rgb(156 163 175/var(--tw-text-opacity)) !important;
}



.bookly-services-service-mark { cursor: default !important; }

.bookly-mb-4.last\:bookly-mb-0.bookly-flex.bookly-py-1.bookly-overflow-hidden {
  display: block !important;
}

/* Le lien qui recouvre toute la card */
.mky-card-link-overlay{
  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

/* S'assure que la card est un conteneur positionné */
.bookly-services-service-mark{
  position: relative;
}

/* Le bouton doit rester au-dessus du lien overlay */
.bookly-services-service-mark .mky-bookly-reserve,
.bookly-services-service-mark .mky-bookly-service-btn{
  position: relative;
  z-index: 10;
}

.bookly-rounded-b.bookly-flex.bookly-flex-col.bookly-p-4.bookly-overflow-hidden {
  max-height: max-content !important;
}

.mky-bookly-service-meta{
  margin-top: 12px;
  line-height: 1.4;
}

.mky-bookly-service-meta > div{
  margin: 2px 0;
}

.mky-bookly-service-btn{
  display: inline-block;
  margin-top: 10px;
  text-decoration: none;
  white-space: nowrap;
}

/* Optionnel : enlève la hauteur forcée dans la zone texte */
.bookly-services-form .bookly-overflow-hidden{
  height: auto !important;
  max-height: none !important;
}

/* --- Reveal premium (clip) --- */
.mky-desc-wrap{ position:relative; z-index:20; }

/* Important: on évite max-height animé ici */
.mky-desc-clamp{
  overflow: hidden;
  /* état fermé = on ne montre qu'environ 140px du haut */
  clip-path: inset(0 0 calc(100% - 107px) 0);
  transition: clip-path .42s cubic-bezier(.22,.61,.36,1), opacity .5s ease;
  opacity: .96;
  will-change: clip-path;
}

.mky-toggle-text{
	color: rgb(156 163 175/var(--tw-text-opacity)) !important;
font-size:80%;
	}

/* état ouvert = tout visible */
.mky-desc-expanded .mky-desc-clamp{
  clip-path: inset(0 0 0 0);
  opacity: 1;
}

/* Toggle */
.mky-desc-toggle{
  margin-top:10px;
  background:none;
  border:0;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#9ca3af;
  cursor:pointer;
  position:relative;
  z-index:9999;
  pointer-events:auto;
  transition: color .2s ease;
}
.mky-desc-toggle:hover{ color:#111; }

.mky-toggle-icon{
  display:inline-flex;
  transition: transform .32s cubic-bezier(.22,.61,.36,1);
}
/* si ton SVG est ↓ par défaut, en ouvert il tourne ↑ */
.mky-desc-expanded .mky-toggle-icon{ transform: rotate(180deg); }

@media (prefers-reduced-motion: reduce){
  .mky-desc-clamp, .mky-toggle-icon{ transition:none !important; }
}

/* IMPORTANT pour rendre cliquable */
.bookly-services-service-mark .mky-desc-toggle{
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

.mky-desc-wrap{ position:relative; z-index:20; }
.mky-desc-clamp{ max-height: 107px; overflow:hidden; }
.mky-desc-expanded .mky-desc-clamp{ max-height: 9999px; }

.mky-desc-toggle{
  margin-top:10px;
  margin-bottom:25px !important;
  background:none;
  border:0;
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#9ca3af;
  cursor:pointer;
  position:relative;
  z-index:9999;
  pointer-events:auto;
}

.mky-toggle-icon{ display:inline-flex; transition:transform .25s ease; }
.mky-desc-expanded .mky-toggle-icon{ transform: rotate(180deg); }

.extra-widget-price {
  display: block;
  font-weight: 600;
  margin-top: 5px;
}

.bookly-bg-white.bookly-font-sans {
  font-family: "function_pro", sans-serif !important;
}

.bookly-css-root .bookly-py-1 {
  padding-bottom: .25rem !important;
  padding-top: .25rem !important;
  font-size: 16px;
  line-height: 25px;
}

.bookly-grow-1 {
  font-size: 14px;
  line-height: 20px;
}

//bookly-services-service-mark {
  pointer-events: none;
}

.bookly-w-full.bookly-object-cover.bookly-rounded-t {
  height: 200px !important;
}

.bookly-rounded-b.bookly-flex.bookly-flex-col {
  height: max-content !important;
}

.extra-widget-price {
  display: block;
  font-weight: 600;
  margin-top: 5px;
}

.bookly-box.bookly-visible-md.bookly-service-info img {
  display: block;
  float: left;
  width: 253px;
  margin-right: 30px;
}