.elementor-1998 .elementor-element.elementor-element-0dd4acd{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* HEADER */

.dym-booking-header{
max-width:900px;
margin:0 auto 50px;
text-align:center;
padding:60px 20px 0;
}

.dym-booking-header h1{
font-size:58px;
line-height:1.1;
font-weight:800;
color:#fff;
margin-bottom:20px;
}

.dym-booking-header h1 span{
color:#ff1e3c;
}

.dym-subtitle{
font-size:20px;
line-height:1.7;
color:#c9c9c9;
max-width:700px;
margin:25px auto;
}

.dym-meta{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
margin-bottom:20px;
color:#fff;
font-weight:600;
}

.dym-badge{
display:inline-block;
background:#ff1e3c;
color:#fff;
padding:10px 18px;
border-radius:999px;
font-size:14px;
font-weight:700;
margin-bottom:25px;
box-shadow:0 10px 30px rgba(255,30,60,.3);
}

.dym-reassurance{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
margin-top:25px;
font-size:15px;
color:#d9d9d9;
}

/* WRAPPER */

.dym-booking-wrapper{
max-width:1100px;
margin:0 auto 100px;
padding:40px;
background:#0d0d0d;
border-radius:30px;
border:1px solid rgba(255,255,255,.08);
box-shadow:
0 20px 80px rgba(0,0,0,.5),
0 0 0 1px rgba(255,255,255,.03);
overflow:hidden;
}

/* FOND PAGE */

body.page-id-2744{
background:
radial-gradient(circle at top right,
rgba(255,30,60,.18),
transparent 25%),
#050505;
}

/* AMELIA */

.amelia-v2-booking #amelia-container{
--am-c-primary:#ff1e3c;
--am-c-primary-op10:rgba(255,30,60,.1);
--am-c-primary-op20:rgba(255,30,60,.2);
--am-c-primary-op30:rgba(255,30,60,.3);
}

/* BOUTONS */

.am-btn{
background:#ff1e3c !important;
border:none !important;
border-radius:14px !important;
font-weight:700 !important;
}

/* CALENDRIER */

.am-calendar-picker-days div{
border-radius:14px !important;
transition:.25s ease;
}

/* MOBILE */

@media(max-width:768px){

.dym-booking-header h1{
font-size:38px;
}

.dym-subtitle{
font-size:17px;
}

.dym-booking-wrapper{
padding:15px;
border-radius:20px;
}

}/* End custom CSS */