#vee-body .vee-2-4a1a06c0 a,#vee-body .vee-2-4a1a06c0 button{background-color:#E22386;padding:0.7rem 1.3rem 0.8rem 1.2rem;color:#fff;font-size:1rem;font-weight:600;border-radius:100px;}#vee-body .vee-2-4a1a06c0 a:hover,#vee-body .vee-2-4a1a06c0 a:focus,#vee-body .vee-2-4a1a06c0 a:active,#vee-body .vee-2-4a1a06c0 button:hover,#vee-body .vee-2-4a1a06c0 button:focus,#vee-body .vee-2-4a1a06c0 button:active{background-color:#16265C;}#vee-body .vee-2-4a1a06c0 a i,#vee-body .vee-2-4a1a06c0 button i{margin-right:0.7rem;font-size:1.3rem;}
/* Appliquer ces styles sur le lien <a> à l'intérieur du bouton */
#vee-body .vee-2-4a1a06c0 a {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background-color 0.3s ease;
}

#vee-body .vee-2-4a1a06c0 a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(22, 38, 92, 0.2);
}

/* Amélioration du balayage existant */
#vee-body .vee-2-4a1a06c0 a::before {
    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1) !important;
}link[href^="assets/css/veello-theme/style-2-4a1a06c0.css"]{z-index:0}#vee-body .vee-52-0ce258ce .vee-subheadline{margin-bottom:10px;color:#E22386;font-family:"Caveat", sans-serif;font-size:3.2rem;font-weight:700;}@media (max-width: 991.98px){#vee-body .vee-52-0ce258ce .vee-subheadline{font-size:2.8rem;}}
small.vee-subheadline {
  /* Ajout de l'inclinaison */
  transform: rotate(-2.5deg);
    /* Lissage de la police lors de la rotation */
  -webkit-font-smoothing: antialiased;
}link[href^="assets/css/veello-theme/style-52-0ce258ce.css"]{z-index:0}
/* Ciblez le span spécifique dans votre titre */
.ce_rsce_vee_headline_extended span span {
  /* Le dégradé crée la bande jaune en bas du texte */
  background-image: linear-gradient(180deg, transparent 65%, #FFD978 65%);
  
  /* Pour que le trait soit continu même si le texte revient à la ligne */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  
  /* Un léger padding pour ne pas que le jaune soit trop collé aux lettres */
  padding: 0 2px;
}link[href^="assets/css/veello-theme/style-53-ea443b3b.css"]{z-index:0}#vee-body .vee-54-95160739 .image_container.vee-image-hover > a,#vee-body .vee-54-95160739 .image_container:not(.vee-image-hover) > a img,#vee-body .vee-54-95160739 .image_container > img,#vee-body .vee-54-95160739 .image_container > picture img{border-radius:30px;}link[href^="assets/css/veello-theme/style-54-95160739.css"]{z-index:0}
/* HERO - bloc image + fleur */
.hero-visual {
  position: relative !important;
  align-self: center !important;
  overflow: visible !important;
}

/* Image principale */
.hero-visual .hero-main-image {
  position: relative !important;
  z-index: 2;
}

.hero-visual .hero-main-image .image_container {
  margin: 0 !important;
}

.hero-visual .hero-main-image picture,
.hero-visual .hero-main-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 991px) {
  .hero-visual .hero-flower {
    width: 90px !important;
    transform: translate(-35%, 30%) !important;
  }
}

@media (max-width: 767px) {
  .hero-visual .hero-flower {
    width: 75px !important;
    left: 0 !important;
    bottom: 0 !important;
    transform: translate(-25%, 30%) !important;
  }
}

.hero-visual .hero-main-image img {
  border-radius: 28px;
}

/* Fleur calée sur le coin bas gauche de la photo */
.hero-visual .hero-flower {
  position: absolute !important;
  left: 50px !important;
  bottom: 0 !important;
  z-index: 5 !important;
  width: 111px !important;
  height: auto !important;
  transform: translate(-45%, 35%) !important;
  pointer-events: none;
}

.hero-visual .hero-flower .image_container {
  margin: 0 !important;
}

.hero-visual .hero-flower img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}


/* 1. Définition de l'animation de rotation */
@keyframes flowerRotate {
  from {
    /* On garde le translate existant et on commence à 0 deg */
    transform: translate(-45%, 35%) rotate(0deg);
  }
  to {
    /* On finit à 360 deg (ou plus pour une rotation plus rapide) */
    transform: translate(-45%, 35%) rotate(360deg);
  }
}

/* 2. Application sur la fleur */
.hero-flower.content-image {
  /* On applique l'animation */
  animation: flowerRotate linear both;
  
  /* On lie l'animation au scroll de la page */
  animation-timeline: scroll(root);
  
  /* Optionnel : permet une rotation plus fluide si le scroll est saccadé */
  will-change: transform;
}link[href^="assets/css/veello-theme/style-152-53067cad.css"]{z-index:0}#vee-body .vee-155-89bb976e{text-align:center;}link[href^="assets/css/veello-theme/style-155-89bb976e.css"]{z-index:0}#vee-body .vee-131-2d430dee .vee-icons-list__icon{background-color:#E22386;}#vee-body .vee-131-2d430dee .vee-icons-list__icon i{color:#fff;font-size:1.8rem;}#vee-body .vee-131-2d430dee .vee-icons-list__connector{border-color:#E22386;}#vee-body .vee-131-2d430dee{margin-top:80px;}link[href^="assets/css/veello-theme/style-131-2d430dee.css"]{z-index:0}#vee-body .vee-63-ffed8a36 .vee-subheadline{margin-top:-5px;margin-bottom:10px;color:#E22386;font-family:"Caveat", sans-serif;font-size:3.2rem;font-weight:700;}@media (max-width: 991.98px){#vee-body .vee-63-ffed8a36 .vee-subheadline{font-size:2.8rem;}}
small.vee-subheadline {
  /* Ajout de l'inclinaison */
  transform: rotate(-2.5deg);
    /* Lissage de la police lors de la rotation */
  -webkit-font-smoothing: antialiased;
}link[href^="assets/css/veello-theme/style-63-ffed8a36.css"]{z-index:0}link[href^="assets/css/veello-theme/style-62-df773d77.css"]{z-index:0}#vee-body .vee-159-3aecde14{margin-top:40px;}link[href^="assets/css/veello-theme/style-159-3aecde14.css"]{z-index:0}#vee-body .vee-160-ea5becf2 .vee-contact-info__cell--value{font-size:0.9rem;}#vee-body .vee-160-ea5becf2 i{font-size:2rem;}#vee-body .vee-160-ea5becf2 .vee-contact-info__row:not(:last-child) .vee-contact-info__cell{padding-bottom:40px;}link[href^="assets/css/veello-theme/style-160-ea5becf2.css"]{z-index:0}#vee-body .vee-161-61378b64 .vee-contact-info__cell--value{font-size:0.9rem;}#vee-body .vee-161-61378b64 i{font-size:1.6rem;}#vee-body .vee-161-61378b64 .vee-contact-info__row:not(:last-child) .vee-contact-info__cell{padding-bottom:40px;}link[href^="assets/css/veello-theme/style-161-61378b64.css"]{z-index:0}#vee-body .vee-112-3e010972 a{color:#fff;background-color:#E22386;border-radius:100%;font-size:1.3rem;height:40px;width:40px;}#vee-body .vee-112-3e010972 a:hover{background-color:#0f1a3e;}link[href^="assets/css/veello-theme/style-112-3e010972.css"]{z-index:0}#vee-body .vee-113-03874ff1{margin-top:30px;}link[href^="assets/css/veello-theme/style-113-03874ff1.css"]{z-index:0}#vee-body .vee-44-f2fef7f8{margin-bottom:0.9em;color:#fff;font-size:1.25rem;}link[href^="assets/css/veello-theme/style-44-f2fef7f8.css"]{z-index:0}#vee-body .vee-45-44d93709.vee-navigation ul li a,#vee-body .vee-45-44d93709.vee-navigation ul li span{color:#fff;border-width:0;}#vee-body .vee-45-44d93709.vee-navigation ul li a:hover,#vee-body .vee-45-44d93709.vee-navigation ul li a.active,#vee-body .vee-45-44d93709.vee-navigation ul li a.trail,#vee-body .vee-45-44d93709.vee-navigation ul li span{color:#E22386;}
#vee-body .vee-45-44d93709 strong {
	color: var(--vee-mainColor);
	font-weight: inherit;
	padding: 0.5rem 0;
	display: inline-block;
}link[href^="assets/css/veello-theme/style-45-44d93709.css"]{z-index:0}#vee-body .vee-114-6f61ea30{margin-top:30px;}link[href^="assets/css/veello-theme/style-114-6f61ea30.css"]{z-index:0}#vee-body .vee-43-6a09fe92 .vee-icon-box__icon{margin-bottom:0.4em;color:#E22386;font-size:1.5em;}#vee-body .vee-43-6a09fe92 .vee-icon-box__headline{color:#fff;font-size:1em;font-weight:700;}#vee-body .vee-43-6a09fe92 .vee-icon-box__text{color:#fff;}#vee-body .vee-43-6a09fe92 .vee-link-wrapper a{color:inherit;}#vee-body .vee-43-6a09fe92 .vee-link-wrapper a:hover{color:#E22386;}#vee-body .vee-43-6a09fe92{margin-bottom:20px;}
#vee-body .vee-43-6a09fe92 .vee-icon-box__text a {
	color: inherit;
}

#vee-body .vee-43-6a09fe92 .vee-icon-box__text a:hover {
	color: var(--vee-mainColor);
}link[href^="assets/css/veello-theme/style-43-6a09fe92.css"]{z-index:0}#vee-body .vee-103-3257408c a,#vee-body .vee-103-3257408c button{background-color:#E22386;padding:0.7rem 1.3rem 0.8rem 1.2rem;color:#fff;font-size:1rem;font-weight:600;border-radius:100px;}#vee-body .vee-103-3257408c a:hover,#vee-body .vee-103-3257408c a:focus,#vee-body .vee-103-3257408c a:active,#vee-body .vee-103-3257408c button:hover,#vee-body .vee-103-3257408c button:focus,#vee-body .vee-103-3257408c button:active{background-color:#fff;color:#16265C;}#vee-body .vee-103-3257408c a i,#vee-body .vee-103-3257408c button i{margin-right:0.7rem;font-size:1.3rem;}
/* Appliquer ces styles sur le lien <a> à l'intérieur du bouton */
#vee-body .vee-103-3257408c a {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background-color 0.3s ease;
}

#vee-body .vee-103-3257408c a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(22, 38, 92, 0.2);
}

/* Amélioration du balayage existant */
#vee-body .vee-103-3257408c a::before {
    transition: transform 0.5s cubic-bezier(0.65, 0, 0.35, 1) !important;
}link[href^="assets/css/veello-theme/style-103-3257408c.css"]{z-index:0}#vee-body .vee-116-05ad7474{margin-top:30px;border-color:rgba(255,255,255,0.15);}link[href^="assets/css/veello-theme/style-116-05ad7474.css"]{z-index:0}#vee-body .vee-115-6b5bbbef{color:#fff;font-size:0.9rem;}#vee-body .vee-115-6b5bbbef a{color:#fff;}link[href^="assets/css/veello-theme/style-115-6b5bbbef.css"]{z-index:0}#vee-body .vee-41-729139a3{color:#A9A9A9;}link[href^="assets/css/veello-theme/style-41-729139a3.css"]{z-index:0}html{font-size:17px;}body{border-color:#EDEDED;}@media (max-width: 991.98px){html{font-size:16px;}}@media (max-width: 575.98px){html{font-size:15px;}}link[href^="assets/css/veello-theme/style-1-0c8ddcfc.css"]{z-index:0}.vee-header:not(.vee-header--stuck){padding-top:6px;padding-bottom:6px;}link[href^="assets/css/veello-theme/style-3-13d9b8fa.css"]{z-index:0}h1,.h1{margin-bottom:0.6em;font-size:3rem;}h1[class*="vee-headline"]{margin-bottom:0.6em;}link[href^="assets/css/veello-theme/style-9-5d66d103.css"]{z-index:0}h2,.h2{margin-bottom:0.6em;font-size:2.5rem;}h2[class*="vee-headline"]{margin-bottom:0.6em;}link[href^="assets/css/veello-theme/style-10-eb677dcd.css"]{z-index:0}h3,.h3{margin-bottom:0.65em;font-size:2rem;}h3[class*="vee-headline"]{margin-bottom:0.65em;}link[href^="assets/css/veello-theme/style-11-2f407a5b.css"]{z-index:0}h4,.h4{font-size:1.25rem;}link[href^="assets/css/veello-theme/style-12-e15e1679.css"]{z-index:0}.vee-link-wrapper a, .back a, .toplink a, .content-toplink a{font-size:1rem;text-transform:none;}link[href^="assets/css/veello-theme/style-65-0d5b11d8.css"]{z-index:0}
:root {
	--vee-clip-path-size: min(8cqw, 75px);
	--vee-clip-path-bottom-right: polygon(0 0, 100% 0, 100% calc(100% - var(--vee-clip-path-size, 56px)), calc(100% - var(--vee-clip-path-size, 56px)) 100%, 0 100%);
	--vee-clip-path-top-left: polygon(var(--vee-clip-path-size, 56px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--vee-clip-path-size, 56px));
	text-wrap: pretty;
}

h1, h2 {
	text-wrap: balance;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}link[href^="assets/css/veello-theme/style-6-0a7134ab.css"]{z-index:0}link[href^="assets/css/veello-theme/bundle-14d7a95a.css"]{z-index:0}