/*
Scheme: Planyo Default
Description: Desktop Sylesheet
*/

/*
CSS STRUCTURE:

1. GENERAL 
        - Google font import & General Style
        - Calendar IFrame size
        - Buttons

2. FORMS

3. TEMPLATES 
        - Settings/Templates
        - Resource List
        - Resource Details
        - Reservation form, Additional products 
          -> 2 FORMS
        - Shopping cart
        - Search box
        - Search results, No results, Shopping cart results
        - Payment form
        - Reservation Completed, Checkout
        - Simple Integration
        - Messages,Error,Help
        - Rating,Review  

4. DROP-DOWN CALENDAR

5. IMAGE VIEWER

6. UNIT LAYOUT

*/

/*==============================================*/
/* 1. GENERAL */
/*==============================================*/

/*------------------------------------*/
/* Google font import & General Style */
/*------------------------------------*/ 
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);

.planyo {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight:400;
    color: #444;
    line-height: 16px;
    clear:both;
    -webkit-font-smoothing: antialiased;
    box-sizing:initial;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
}

.planyo,.planyo span,.planyo  h1,.planyo h2,.planyo h3,.planyo h4,.planyo h5,.planyo h6,.planyo p,.planyo a,.planyo em,.planyo img,.planyo img a,
.planyo b,.planyo u,.planyo i,.planyo center,.planyo dl,.planyo dt,.planyo dd,.planyo ol,.planyo ul,.planyo li,.planyo fieldset,
.planyo form,.planyo label,.planyo legend,.planyo table,.planyo caption,.planyo tbody,.planyo tfoot,.planyo thead,.planyo tr,.planyo th,.planyo td {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing:none;
}

.planyo ol,.planyo ul,.planyo ul li{
    list-style: none; 
    list-style-type: none;
}

.planyo table {
    border-collapse: collapse;
    border-spacing: 0
}

#reserve_form, #search_form, #box_search_form, #product_form, #resource_details, #resources,#planyo_price_preview_form{ 
    display: block;
    text-align:left;
}
#planyo_price_preview_form #row_start_date {width:17em;}

.planyo form label, #box_search_form label {
    display:block;
}

#planyo_mobile_switch {
    margin-top:20px;
}

.planyo .hourglass_img{
    margin:20px;
    height:24px;
    width:24px;
    background:transparent url(https://www.planyo.com/Plugins/PlanyoFiles/hourglass.gif) no-repeat scroll 0 0;
}

/* Logo
===================================*/
.poweredby {
    float:none;
    width:100%;
}

/* Links 
===================================*/
.planyo a,.planyo a:hover,.planyo a:focus,.calpicker a{ color:#3D83A8 ; outline:none; text-decoration: none;}

/* Typography
===================================*/
.planyo h2,.planyo h3,.planyo h4,.planyo h5,.planyo h6{
   font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: inherit;
}
.planyo h2,.planyo h2 a,#content .planyo h2,#content .planyo h2 a{
    font-size: xx-large;
    padding-bottom:25px;
}
.planyo h3,.planyo h3 a{
    font-size: 18px;
    line-height: 1.3em;
    letter-spacing: -1px;
    padding: 0px 0px 6px 0px;
}

.planyo h5,.planyo h5 a{
    font-size: 17px;
    line-height: 15px;
    letter-spacing: -1px;
    padding: 0px 0px 8px 0px;
}

.planyo legend, .planyo form fieldset legend, #box_search_form fieldset legend, #products_code legend{
    font-size:22px;
    padding:20px 0px;
    position:inherit;
    width: 97.5%;
    background: transparent;
}

.planyo .section span {
    font-size:larger;
}

/*-----------------------------------*/
/*  Calendar IFrame size             */
/*-----------------------------------*/	

.calprev_iframe.caltype_5{
    min-width:350px;
}
.calprev_iframe.caltype_7{
    min-width:600px;
}

/*-----------------------------------*/
/* Buttons                           */
/*-----------------------------------*/	
.planyo .button, .planyo .checkout_button,#box_submit_button.button,.planyo a.btn.btn-primary {
    font-family: 'Open Sans', sans-serif;
    background: none repeat scroll 0% 0% #3D83A8;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    padding: 9px 25px;
    text-decoration: none;
    font-size: 17px;
    text-align: center;
    border: medium none;
    font-weight: normal;
    text-transform: none;
}
.planyo .resource_right_container .button{font-size: 16px;}

#box_search_form #box_submit_button, #search_form #submit_button {clear:both;float:right;}

.planyo a.button, .planyo a.checkout_button,.planyo a.btn.btn-primary {
    font-family: 'Open Sans', sans-serif;
    padding: 9px 25px;
    display:inline-block;
}
.planyo .button:disabled{background: #BBBBBB;}

.planyo .button:hover,.planyo a.button:hover,.planyo a.checkout_button:hover,.planyo .button:visited,.planyo a.button:visited,.planyo .button:link,.planyo a.button:link,.planyo .button:focus,.planyo a.button:focus,.planyo .button:active,.planyo a.button:active{ color: #FFF;background:#3D83A8;}

.resource_right_container a.button{
    width:100%;
    margin-top: 10px;
    padding:9px 2px;
}
.planyo .button_container,.button_container_details,.button_container_reserve{
    display:inline-block;
    width: 100%;
    text-align: center;
}
.planyo #search_result_button{
    float:right;
    margin:20px 0px;
}
/*==============================================*/
/* 2. FORMS – version personnalisée La Zénitude */
/*==============================================*/

#reserve_form, #product_form, #planyo_price_preview_form, #search_form, #box_search_form {
  width: 100%;
  max-width: 600px;
  background-color: #EEE7DB;
  padding: 2em;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  color: #4A4033;
  margin: auto;
  box-sizing: border-box;
}

#reserve_form ul li,
#product_form ul li,
#search_form ul li,
#box_search_form ul li,
#planyo_price_preview_form ul li {
  margin-bottom: 1.5em;
  list-style: none;
}

#reserve_form label,
#product_form label,
#search_form label,
#box_search_form label {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 500;
  font-size: 15px;
  color: #4A4033;
}

#reserve_form input[type="text"],
#reserve_form input[type="email"],
#reserve_form input[type="tel"],
#reserve_form input[type="number"],
#reserve_form select,
#reserve_form textarea,
#product_form input[type="text"],
#product_form input[type="email"],
#product_form input[type="tel"],
#product_form select,
#product_form textarea,
#search_form input[type="text"],
#box_search_form input[type="text"],
#search_form select,
#box_search_form select,
#search_form textarea,
#box_search_form textarea {
  width: 100%;
  padding: 12px;
  font-size: 15px;
  border: 1px solid #D4AF37;
  border-radius: 8px;
  background-color: #fff;
  color: #4A4033;
  box-sizing: border-box;
}

#reserve_form input[type="checkbox"],
#product_form input[type="checkbox"] {
  transform: scale(1.3);
  margin-right: 10px;
  vertical-align: middle;
}

.chk_label {
  display: inline-block;
  font-size: 15px;
  color: #4A4033;
}

#res_form_buttons input[type="submit"],
#res_form_buttons button,
#search_form input[type="submit"],
#box_search_form input[type="submit"] {
  background-color: #4A4033;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  border: none;
  border-radius: 10px;
  padding: 12px 20px;
  cursor: pointer;
  width: 100%;
  transition: background 0.3s ease;
}

#res_form_buttons input[type="submit"]:hover,
#res_form_buttons button:hover,
#search_form input[type="submit"]:hover,
#box_search_form input[type="submit"]:hover {
  background-color: #3A2E25;
}

/* Aide ou message d’erreur */
.planyo_static_help,
.error_message,
.info_message {
  font-size: 13px;
  color: #5B2F1F;
  margin-top: 6px;
  background: #FCEDEA;
  padding: 10px;
  border: 1px solid #E6BDB4;
  border-radius: 6px;
}

.float-label-parent,
.float-label-textarea-parent,
.float-label-select-parent {
  all: unset;
}

form span.dropdown_date {
  display: block;
  margin-bottom: 1.5em;
}

form .phone-row .phone-row-plus {
  width: 3em;
  height: 20px;
  display: inline-block;
}

/*==============================================*/
/* 3. TEMPLATES                                      */
/*==============================================*/

/*-----------------------------------*/
/*  Resource List                    */
/*-----------------------------------*/	
 #resources{
    max-width:750px;
    margin: 0 auto;
 }
.planyo #resources ul li{margin-bottom:20px;}

/* one list element
===================================*/
.planyo .resource_info{
    box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
    max-width:750px;
    width:100%;
    padding:18px;
    margin: 15px 0px;
    display: inline-block;
    height: 176px;
}

.planyo .resource_info:hover{
    background-color:#EDEDED;
    cursor:pointer;
}
/* Image on the left
===================================*/

.planyo .image_square_container{
    width: 21%;
    float: left;
    margin-right: 3%;
    padding: 0px;
}
.planyo .image_square{
    width:100%;
    max-width:140px;
}

/* class resource_main - the textbox next to the image. Contains $(name) and $(descXXX)
/* class resource_main_long - the textbox if no image was uploaded
=============================================*/

.planyo .resource_main{
    float:left;width: 49%;
    height: 142px;
    font-size:13px;
    overflow: hidden;
    padding-top: 1px;
    padding-right:3%;
}
.planyo .resource_main_long{
    float:left;width: 74%;
    font-size:13px;
    padding-top: 1px;
    height: 142px;
    overflow: hidden;
    padding-top: 1px;
    padding-right:3%;
}

.rental_time_ranges{padding-top:7px;}

.planyo .resource_description {
    line-height: 20px;
    float:left;
    text-align: justify;
    word-wrap: break-word;
}
.planyo #search_results .resource_description{
    line-height: 19px;
}
.planyo #search_results .result_range{
    line-height: 19px;
    font-size: 13px;
}
/* class resource_right_container - contains custom resource properties or price and resrve,detail buttons
/* class prop_name - custom resource property name
/* class prop_value - custom resource property value
====================================================*/
.planyo .resource_right_container{
    float:right;
    width:23%;
    font-size: small;
    color: #808080;
    position: relative;
    height:130px;
    display: inline-block;
}
#resources .prop_name{float:left;clear:left;}
#resources .prop_value{float:right;}

.planyo .button_container_reserve{
    position: absolute;
    bottom: 0; 
    display: block;
    height:35px;
}
.planyo .button_container_details{
    position: absolute;
    bottom: 40px;
    display: block;
    height:35px;
}
/*-----------------------------------*/
/*  Resource Details                 */
/*-----------------------------------*/	

#resource_details{
    text-align:center;
    margin: 0 auto;
}
#resource_details .resource_name{padding-top:15px;}
#resource_details .description{
    padding:25px 0px;
    line-height:20px;
    text-align:left;
    max-width:600px;
    margin: 0 auto;
}
#resource_details #properties{
    text-align: left;
    line-height: 20px;
    padding-bottom: 20px;
    max-width:600px;
    margin: 0 auto;
}
#resource_details .prop_name{  float: left;
  min-width: 195px;}
#resource_details .prop_value{color:grey;}
#resource_details .button_container{margin-top:25px;}
#resource_details .calendar_prev{max-width: 630px;
    margin: 0 auto;}
/*---------------------------------------*/
/*  Reservation form,Additional products */
/*---------------------------------------*/
#reserve_form{width:510px;}
#reserve_form #row_resource_name span{
    font-weight:bold;
}
#reservation_header{
    clear:both;
    width: 100%;
    display: inline-block;
}
#reservation_code .calendar_prev{max-width:510px;}
#product_form{
    width:510px;
}
#product_form .prod_price{color:#3D83A8;}
#planyo_one_time_prod{width:100%;}
#product_form label{float:left;}
#product_form .product_desc{clear: both;
  color: grey;}
/* Language drop-down 
===================================*/
.language{
    float: left;
    background: url(https://s3.amazonaws.com/planyo-extras/web/arrow-icon.png) no-repeat 98% center;
    background-size: 17px;
    overflow: hidden;
    border: 1px solid #c0c0c0;
    width: 13em;
    height: 30px;
    padding: 0px 5px 2px 5px;
    margin-left: 180px;
    background-color:#fff;
}
#planyolang{
  padding-top: 8px;
  width: 100%;
}
/* Reservation steps
===================================*/
#reservation_header .reservation_steps{float:left;}
.reservation_steps {
    margin-bottom: 15px;
}

.planyo span.reservation_step,
.planyo span.reservation_step_current {
    display:inline-block;
    margin-right: 25px;
    max-width:80px;
    vertical-align:top;
}

.reservation_step .reservation_step_img, 
.reservation_step_current .reservation_step_img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom:5px;
    padding-top:1px;
    width: 40px;
    height: 40px;
    text-align:center;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
}

.reservation_step .reservation_step_img {
    background-color:#BBBBBB;
}

.reservation_step_current .reservation_step_img {
    background-color:#3D83A8;
}

.reservation_step .reservation_step_name,
.reservation_step_current .reservation_step_name {
    font-family:'Lato',sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align:center;
    margin-bottom:8px;
}

.reservation_step_current .reservation_step_name {
    color: #3D83A8;
}

.reservation_step .reservation_step_name {
    color: #BBBBBB;
}
.reservation_step_current .reservation_step_img_text,
.reservation_steps .reservation_step .reservation_step_img_text strong,
.planyo div.reservation_step_img_text {
    font-family:'Lato',sans-serif;
    padding-top: 13px;
    font-size: 16px;
    color: white;
    text-align:center;
}

.reservation_step_current .reservation_step_img_text {
    color: white;
}
/* Info box 
===================================*/
#price_info_div_sticky {
    bottom:0; 
    width:100%; 
    position:fixed; 
    left:0; 
    z-index:400; 
    background-color:black; 
    opacity:0.85; 
    color:white;
    padding:10px; 
    min-height:80px;
}

#price_info_div_sticky_right {
    right:0; 
    height:100%;
    position:fixed; 
    top:0;
    z-index:400; 
    background-color:black; 
    opacity:0.85; 
    color:white; 
    padding:20px; 
    width:270px;
    padding-top:10%;
    margin-top:0;
}

#price_info_div_floating{
  border-collapse: collapse;
  background-color: white;
  padding: 0.9em;
  width: 18em;
  font-size: 22px;
  line-height: 1.0;
  margin-top: 40px;
  font-size: small;
}

#row_price_info_area{width:17em;}
.wide_form #row_price_info_area {width: 97.5%;}
.price_info_div{
    margin-top:15px;
    font-size:22px;
    width:500px;
}
.nonfloating_text #breakdown dt,
.nonfloating_text dt .br_res_name,
.floating_text dt .br_res_name{color:#444;}
.price_info_div .title{
  padding: 20px 10px;
  background-color: #BBB;
  border-bottom: 0px;
  color: white;
  font-size:22px;
}
#price_info_div_sticky.price_info_div .title,
#price_info_div_sticky_right.price_info_div .title{
    padding:20px 0 0 0;
    background-color:transparent;
}

.planyo #price_info_coupon{width:100%;}
span.rettrip_label {display:block;clear:both;}

#breakdown,#price_info_coupon{
    margin: 10px 0px;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.4;
}
#nobreakdown,.price_info_div .price_info{
    font-size: 13px;
    padding-top: 20px;
    color: #428bca;
    clear:both;
    display: block;
}
#price_info_div_sticky #nobreakdown,
#price_info_div_sticky .price_info_div .price_info,
#price_info_div_sticky_right #nobreakdown,
#price_info_div_sticky_right .price_info_div .price_info{
    background:transparent;
}
#price_info_div_floating #breakdown{font-size:small;}
#price_info_div_sticky #breakdown{
    width:340px;  
    color: white;
}

#price_info_div_sticky_right #breakdown dt,#price_info_div_sticky  #breakdown dt{
    font-size: medium;
    font-weight: normal;
    padding-top: 10px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color:transparent;
}
#price_info_div_sticky_right #breakdown dd, #price_info_div_sticky #breakdown dd{
    font-size: medium;
    font-weight: normal;
    padding-top: 10px;
    background-color: transparent;
}
#price_info_div_sticky dt .br_res_name,#price_info_div_sticky_right dt .br_res_name{color:white;}

#price_info_div_sticky_right #breakdown dd{
    float:right;
}
#breakdown dt,#price_info_coupon{
  float: left;
  overflow: hidden;
  clear: left;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  width: 52%;
  display: inline-block;
  font-weight: 300;
  color: #428bca;
}
#breakdown dd {
    float: left;
    width: 40%;
    text-align: right;
    padding:2%;
    color: #428bca;
}

.br_extra_info{
  width: 100%;
  font-size: 0.7em;;
  color: grey;
}
#price_info_div_sticky_right #breakdown .br_total{
  padding-top: 21px;
}
.nonfloating_text #breakdown .br_total,.floating_text #breakdown .br_total{
    background-color:#bbb;
    color:white; 
    padding:3% 2%;
}
#breakdown .br_total{
    padding-top: 21px;
}
#br_collapse,#br_expand{
    float: right;
    clear: both;
    margin-top: 10px;
    color: #3D83A8;
    font-size: medium;
    cursor: pointer;
}
 #price_info_div_sticky #br_collapse,#price_info_div_sticky #br_expand{
    float: left;
    clear: both;
    margin-top: 20px;
    color: #3D83A8;
}
.your_rate_custom{
    display: inline-block;
    font-size: medium;
    width: 100%;
}
/* Button box div#res_form_buttons
===================================*/
#res_form_buttons {
    text-align: center;
    width: 50%;
    display:inline;
}
#res_form_buttons .half_button{display:inline;}
.planyo .wide_form #res_form_buttons,#product_form #res_form_buttons{
    text-align: center;
    width: 100%;
    display:block;
}

#multipage_prev{margin-right:2.5%;}
/*-----------------------------------*/
/*  Shopping cart                    */
/*-----------------------------------*/	
.shopping_cart{width:490px;}
.planyo .image_simple{float:left;margin-right: 3%;}

.shopping_cart .price_quoted{float:right;}
.planyo #shoppingcart_code{max-width:750px;}

.planyo .cart_item{clear: both;
                   padding: 15px 0px;}

.planyo #cart_item_info{float:left;}
.shopping_cart .rental_time_qty {font-size: small;color: #808080; padding: 7pt 0pt;}

.shopping_cart a.remove {text-decoration: none;color: #3D83A8;font-weight: bold;float: right; padding-top: 7pt;clear:right;}

.shopping_cart .shopping_total {clear: both;padding: 14pt 0pt;margin: 15px 0px 15px 0px;font-weight: bold;font-size:17px;}

.shopping_cart .shopping_total_text {float: left;}

.shopping_cart .shopping_total_price {float: right;}

.shopping_cart_msg{
    color: #444;
    font-size: 13px;
    line-height: 20px;
}

/* quick add to cart*/
#planyo_cart_buttons .cart_popup_button {-webkit-appearance:button;-moz-appearance:button; appearance:button;font-size:14px;}
#planyo_cart_widget{padding-top:15px;}
.cart_count_img {position: relative; top: -36px; left: 19px; background-color: #ff0033; text-align: center; width: 20px; height: 20px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.planyo_cart_widget:hover {cursor:pointer;}
.widget_cart_total {padding-left:10px;padding-top:5px;font-size:16px;font-family: 'Lato',sans-serif;}
.cart_count_text {font-family: 'Lato',sans-serif; padding-top: 4px; font-size: 11px; color: white; text-align: center; font-weight:bold;}
#planyo_cart_bg_hider {padding:5px;display:none;position:fixed;background:black;filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85;z-index:990;width:100%;height:100%;left:0px;top:0px;}
#planyo_cart_close {float:right; padding:8px; padding-right:20px;}
#planyo_cart_window {display:none; overflow-y:auto; z-index:999; position:fixed; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; background-color:white; border: solid 3px black; overflow:hidden;padding:10px;top:20%; bottom:20%; left:50%;width:700px; margin-left:-350px;}
#planyo_cart_contents {width:370px;height:100%;overflow-y:auto;overflow-x:hidden;}
#planyo_cart_right {position:absolute;right:0px;width:300px;top:0px;height:100%;padding:10px;background-color:#ececec;}
#planyo_cart_right .title {font-size:20px}
#planyo_cart_right #price_info {font-size:15px}
#planyo_cart_buttons {position:absolute; bottom:25px; text-align:right;width:92%;}

/*-----------------------------------*/
/*  Search box                       */
/*-----------------------------------*/	
#box_search_form,#search_form,#planyo_price_preview_form{width:18em;}
#box_search_form.title_left,#search_form.title_left,#planyo_price_preview_form.title_left{width:400px;}
#box_search_form.title_above,#search_form.title_above,#planyo_price_preview_form.title_above{width:245px;}
/* Horizontal search box
===================================*/
.horizontal-widget #box_search_form,.horizontal-widget #search_form, .planyo #search_form.form-inline {
    width:100%;
}
.horizontal-widget #box_search_form ul li,.horizontal-widget #search_form ul li, .planyo #search_form.form-inline ul li {float:left;margin-right:1em;}
.horizontal-widget fieldset, .planyo #search_form.form-inline fieldset {float:left;}
#planyo_search_widget.horizontal-widget #box_search_form #res_form_buttons, .planyo #search_form.form-inline #res_form_buttons {width: initial;
  margin-top: -3px;
  margin-right: 1em;}
#planyo_search_widget.horizontal-widget #box_search_form #box_submit_button, .planyo #search_form.form-inline #box_submit_button {
  float: left;
  width: initial;
  padding: 6.5px 45px;
  margin: 0em 1em;
}
.horizontal-widget #box_search_form #res_form_buttons, .planyo #search_form.form-inline #res_form_buttons {
  float: left;
}
.horizontal-widget #res_form_buttons label, .planyo #search_form.form-inline #res_form_buttons label {height:3px;}

/* geolocation */
form .gps_coords_map_open, form .gps_coords_current_location {margin-left:5px;margin-top:3px;display:inline-block;float:none;}
.gps_coords_map_icon {display:inline-block; width:17px; height:17px; background: url(https://www.planyo.com/images/google-map-icon.png); vertical-align:middle; margin-bottom:3px;}
.gps_coords_current_location_icon {display:inline-block; width:17px; height:17px; background: url(https://www.planyo.com/images/google-current-location.png); vertical-align:middle; margin-bottom:3px;}
#planyo_gps_coords_bg_hider .close {width: 28px; height: 28px; display:block; padding:0px;background: url(https://www.planyo.com/images/btn-close.png); }
#planyo_gps_coords_bg_hider .close:hover {background: url(https://www.planyo.com/images/btn-close-hvr.png); }
#planyo_gps_coords_window {padding:10px;}
.gps_coords_popup_button {height:2em; padding-left:6px; padding-right:6px;}
#availability_form li{padding:9px 18px;}
/*---------------------------------------------*/
/*Search results, No results, Shopping cart results */
/*---------------------------------------------*/

#search_results{
    padding-top: 45px;
    max-width:750px;
    margin:0 auto;
}
.price_quoted{
    text-align:center;
    font-size:x-large;
}
#cart_item_price .price_quoted{font-size:medium;}
/* Paging
===================================*/
.planyo #paging_nav{
    text-align: center;
    font-size: medium;
    min-height: 25px;
}
.planyo #paging_nav .nav_current_page{
    background-color: #3D83A8;
    padding: 4px 4px 0px 4px;
    color: white;
    border-radius: 3px;
    min-width: 12px;
    display: inline-block;
    height: 20px;
}
/*-----------------------------------*/
/*  Payment form                     */
/*-----------------------------------*/	
/*-----------------------------------*/
/*  Reservation Completed, Checkout  */
/*-----------------------------------*/	
#completed_code ul li a{
    color:#3D83A8;
}
.planyo .rental_id,.planyo .status,.reservation_details{
    padding: 15px 0px;
}
#completed_code,#details_code{color: #525252;}


#completed_code .invoice_totals_table{
    margin-top: -15px;
    margin-bottom: 15;
}

#completed_code .left{
    clear:both;
}

.reservation_details ul li b{
    display: block;
    float: left;
    width: 200px;
}
.reservation_details ul li{clear:both;}
.reservation_details ul li a{
    color:#3D83A8;
}
#details_code .rental_id{
    padding-bottom: 20px;
}
#checkout_code td{
    font-size:13px;
    padding-right: 20px;
}
#checkout_code th a {
    float: left;
    padding-right: 20px;
    font-size: 13px;
}

#checkout_code .reservation_steps{
    margin-bottom: 15px;
}

.planyo .checkout{
    clear: both;
    text-align: center;
    max-width: 680px;
    margin: 15px 0px;
}  
/*------------------------------------*/
/* Simple Integration                 */
/*------------------------------------*/ 
.simple-integration-logo img {height: 100px;display: inline-block;float: left;}
.simple-integration-website h1 a{line-height: 1;
display: inline-block;
vertical-align: middle;
font-weight: 300;
word-spacing: -6px;
font-size: 32px;
margin-top: 30px;
margin-left: 20px;}
.simple-integration-description {color: #333;
    line-height: 1em;
    font-size: 14px;
    margin-top: 100px;
    text-align: center;
    margin-bottom: 50px;}
.simple-integration-description p{margin: 0 auto;}
.simple-integration-login-links{position: absolute;
top: 10px;
right: 10px;}
.simple-integration-login-links a{text-transform: uppercase;
font-size: 13px;
font-weight: 600;
background-color: transparent;
color: rgb(66, 139, 202);
padding: 10px 15px;
position: relative;}
div#top_container {
    margin: auto;
}
/*------------------------------------*/
/*Messages,Error,Help                      */
/*------------------------------------*/ 
#res_error_msg {
    color:#ff0033;
    text-transform: uppercase;
    padding-top:20px;
    clear:both;
}

#res_ok_msg {
    display:none;
}


.planyo .error {
    color: #ff0033;
    padding-bottom:30px;
}

.planyo .errorbig{
    color: #ff0033;
}
#reqfinfo {
    clear:both;
    padding-top:10px;
}

.color_box {
    width: 7px; height:8px;vertical-align:middle;border:1px solid #777777;
}

.with_tooltip {
    display: inline-block;
    width:20px;
    height:20px;
    background-image:url(https://www.planyo.com/images/icon-help.png);
    vertical-align: middle;
}

.planyo .planyo_static_help, .planyo .planyo_section_static_help {
    color: #a9a9ab;
    font-style: italic;
    padding-top: 2px;
    clear: left;
    font-size:13px;
}

.rate_recurring_totals,.rate_recurring_totals_custom {font-size:medium;font-weight:bold;}

.price_info_div .rate_err, .price_info_div #pr_err{
    padding-top:10px;
    font-size: 13px;
    color: #ff0033;
    float: left;
    clear: both;
}
.planyo #cancel_reason {
    width:100%;
    height:80px;
}
/*------------------------------------*/
/*Rating,Review                     */
/*------------------------------------*/ 
div#review_event_info {margin-bottom:20px;}
#planyo_review_bg_hider .close {width: 28px; height: 28px; display:block; background: url(https://www.planyo.com/images/btn-close.png); }
#planyo_review_bg_hider .close:hover	{background: url(https://www.planyo.com/images/btn-close-hvr.png); }
#rating_sc {display: inline-block; position:relative; top:0px; left:0px;}
#rating_sc_rate {font-size: 20px; color:black;}
#rating_sc_read {position:absolute; top:2px; left: 60px; font-size: 18px; color:#3D83A8;}
#rating_sc_read_link {position:absolute; top:0px; left: 0px; width: 250px; height:40px;}
#rating_sc_read_link:hover {color:#3D83A8;}
#rating_sc_header {background-color:#F0F0F0; height:100px;}
#rating_sc_header .content {padding:10px 20px 10px 20px;}
#rating_sc_header .item_name {font-size: 24px; font-weight: bold; margin-bottom:3px;}
#rating_sc_comments {}
#rating_sc_comment {padding:10px 10% 10px 10%; border-bottom:1px solid #D0D0D0; font-size:14px;}
#rating_sc_comment .comment_date {color:gray;}
#rating_sc_comment #rating_sc_rate {font-weight:bold;}
#rating_sc_paging {padding:10px 10% 10px 10%;}
#rating_sc_comment .comment_reply {margin:10px 0px 0px 40px; padding:10px; border: 2px solid #F0F0F0;}

#webapp_bar {background-color:white;margin-top:0px;margin-bottom:20px;padding:7px;width:100%;height:36px;border-bottom:4px solid #187eb7;}
#webapp_menu_button,#webapp_menu_button_close {display:none;}
#webapp_menu_button_close {background-position-y:0px;}
#webapp_title {padding-left:8px;padding-top:2px;font-size:26px;font-family:Tahoma,Verdana,Arial,sans-serif;max-width:650px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;}
#webapp_search {margin-left:15px;margin-right:10px;padding-top:10px;display:inline-block;float:right;}
#webapp_add {margin-left:10px;padding-top:10px;display:inline-block;float:right;}
#webapp_menubar {
top:0px;
left:0px;
width:180px;
background-color:#3D83A8;
overflow-x:hidden;
float:left;
clear:left;
z-index:10;
position: relative;
}
/*==============================================*/
/* 4. DROP-DOWN CALENDAR                             */
/*==============================================*/

.calpicker .no_start:hover{
    background: #f0f0f0;
    cursor:default;
    color:black;
}

.calpicker .arrival_day{
    font-weight:bold;
}

.calpicker td.morning_av,.calpicker td.morning_av:hover{
    background: url(https://www.planyo.com/images/diagonal2.png);
    background-repeat: no-repeat;
}

.calpicker td.morning_av_nox,.calpicker td.morning_av_nox:hover{
    background: url(https://www.planyo.com/images/diagonal2nox.png);
    background-repeat: no-repeat;
    background-color: #f0c2c2;
}

.calpicker td.morning_occ{
    background: url(https://www.planyo.com/images/diagonal1.png);
    background-repeat: no-repeat;
}

.calpicker td.morning_occ_nox{
    background: url(https://www.planyo.com/images/diagonal1nox.png);
    background-repeat: no-repeat;
    background-color: #c2dfd0;
}

.calpicker .active_day{
    background: #bbbbbb;
    color:white;
}

.calpicker .reserved_nox_u{
    background:#e8e8e8;
}

.calpicker .reserved_nox{
    background:#f0c2c2;
}

.calpicker .reserved{
    color: red;
    font-weight: bold;
}

.calpicker .reserved_u{
    color: red;
    font-weight: bold;
}

.calpicker .reserved:hover{
    cursor:auto;
    background:white;
    color:red;
}

.calpicker .reserved_u:hover{
    cursor:auto;
    background:white;
}

.calpicker .reserved_nox:hover{
    cursor:auto;
    background:#f0c2c2;
}

.calpicker .reserved_nox_u:hover{
    cursor:auto;
    background:#e8e8e8;
}

.calpicker .cur_month_day_nox{
    background: #c2dfd0;
}

.calpicker .active_day_nox{
    text-decoration:underline;
    background: #cfdfd0;
}

.calpicker .ext_month_day_nox{
    background: #c2dfd0;
    color:#a0a0a0;
}

.calpicker .ext_month_day_nox_u{
    background:#e8e8e8;
    color:#a0a0a0;
}

.calpicker .ext_month_day_nox_r{
    background:#f0c2c2;
    color:#a0a0a0;
}

.calpicker .cur_month_day{
    background: #f0f0f0;
}

.calpicker .ext_month_day{
    background: #ffffff;
    color: #c5c5c5;
}

.calpicker .ext_month_day:hover{
    cursor:auto;
    background:#ffffff;
}

.calpicker .ext_month_day_nox_r:hover{
    cursor:auto;
    background:#f0c2c2;
}

.calpicker .ext_month_day_nox_u:hover{
    cursor:auto;
    background:#e8e8e8;
}

.calpicker .ext_month_day_nox:hover{
    cursor:auto;
    background:#c2dfd0;
}

.calpicker td:hover{
    background: #3D83A8;
    color: white;
    cursor: pointer;
}

.calpicker td{
    border: 1px solid #c0c0c0;
    vertical-align: top;
    font-size: 12px;
    min-width: 10px;
    text-align: center;
    padding: 2px 3px 2px 3px;
    line-height:1.5;
}

.float-calpicker,.calpicker{
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    border-collapse: collapse;
    background-color:white;
    font-family: 'Open Sans', sans-serif;
    border-top: 0px;
    margin-left:1px;
    color:#444;
}
.calpicker.float-calpicker{width:236px;}
.calpicker{width:200px;}
.float-calpicker caption, .calpicker caption{
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0;
    border-top: 1px solid #c0c0c0;
    font-size: 14px;
    padding: 2px;
    background-color: white;
    text-align: center;
}

.float-calpicker th,.calpicker th {
    text-align: center;
    border: 0;
    font-size: 12px;
    font-weight: 100;
    padding:4px;
    background-color:white;
}

.float-calpicker .cur_month_day:hover,.calpicker .active_day:hover {
    background: #3D83A8;
}

caption .navleft {float:left;margin:0;}
caption .navright {float:right;margin:0;}

.float-calpicker .active_day {
    color: #3D83A8;
    border-bottom: 2pt solid #3D83A8 !important;
    background-color:#f0f0f0;
}
/*==============================================*/
/* 5. IMAGE VIEWER                                   */
/*==============================================*/

/* hover text $(image_viewer:XXXXX)
===================================*/
#img_text{
    display:block;
    float:left;
}

span.lbimginfo{
    bottom: 0px;
    left:0px;
    display:inline-block;
    font-size: large;
    padding-top: 12px;
    height:30px;
    position:absolute;
    width:100%;
    text-align:center;
    visibility:hidden;
    background:black;
    opacity:0.5;
    color:white;
}

#bg_hider .buttons {
    padding: 8px;
}

#bg_hider .buttons .leftbtn {
    float: left;
}

#bg_hider .buttons .rightbtn {
    float: right;
    margin-right:25px;
}

#full_img_div #img_info .close {
    float: right;
}

#bg_hider .buttons .prev,
#bg_hider .buttons .next,
#bg_hider .buttons .play,
#bg_hider .buttons .pause,
#bg_hider .buttons .close,
#full_img_div #img_info .close,
.planyo_lightbox_info .close {
    display: block;
    width: 28px;
    height: 28px;
    opacity:1;
}

#full_img_div #on_img_prev,
#full_img_div #on_img_next {
    display: block;
    width: 30px;
    height: 60px;
}

#bg_hider .buttons .prev {
    background: url(https://www.planyo.com/slideshow/btn-prev.png);
}
#bg_hider .buttons .prev:hover {
    background: url(https://www.planyo.com/slideshow/btn-prev-hvr.png);
}
#bg_hider .buttons .next {
    background: url(https://www.planyo.com/slideshow/btn-next.png); 
}
#bg_hider .buttons .next:hover {
    background: url(https://www.planyo.com/slideshow/btn-next-hvr.png);
}
#bg_hider .buttons .play {
    margin-left: 4px; background: url(https://www.planyo.com/slideshow/btn-play.png);
}
#bg_hider .buttons .play:hover {
    background: url(https://www.planyo.com/slideshow/btn-play-hvr.png);
}
#bg_hider .buttons .pause {
    margin-left: 4px; background: url(https://www.planyo.com/slideshow/btn-pause.png); 
}
#bg_hider .buttons .pause:hover {
    background: url(https://www.planyo.com/slideshow/btn-pause-hvr.png);
}
#bg_hider .buttons .close {
    background: url(https://www.planyo.com/slideshow/btn-close.png);
}
#bg_hider .buttons .close:hover {
    background: url(https://www.planyo.com/slideshow/btn-close-hvr.png);
}
#full_img_div #img_info .close, .planyo_lightbox_info .close {
    background: url(https://www.planyo.com/slideshow/btn-on-close.png); 
}
#full_img_div #img_info .close:hover, .planyo_lightbox_info .close:hover {
    background: url(https://www.planyo.com/slideshow/btn-on-close-hvr.png); 
}
#full_img_div #on_img_prev {
    background: url(https://www.planyo.com/slideshow/btn-on-img-prev.png); 
}
#full_img_div #on_img_prev:hover {
    background: url(https://www.planyo.com/slideshow/btn-on-img-prev-hvr.png); 
}
#full_img_div #on_img_next {
    background: url(https://www.planyo.com/slideshow/btn-on-img-next.png); 
}
#full_img_div #on_img_next:hover {
    background: url(https://www.planyo.com/slideshow/btn-on-img-next-hvr.png);
}

/* small image thumbnails
===================================*/
.images {
clear: both;
position: relative;
left: 0px;
margin-top: 5px;
margin-bottom: 12px;
margin-right: 0px;
margin-left: -32px;
padding: 4px;
padding-left: 32px;
overflow: hidden;
background: transparent;
width: 100%;
}
.img_thumb {
float: left;
width: 90px;
}
.images img {
float: left;
width: 80px;
height: 80px;
margin: 4px;
}
/*==============================================*/
/* 6. UNIT LAYOUT                                  */
/*==============================================*/
.unit_layout_div {overflow:auto;height:500px;background-color:white;}
.unit_layout_table td {padding:10px;}
.lt_unit_cell {border:2px solid black;border-radius:8px;width:50px}
.lt_unit_cell:hover {background-color:#f2e3ae;cursor:pointer;}
.lt_empty_cell {width:10px}
.lt_free {background-color:#c2dfd0}
.lt_reserved {background-color: #f0c2c2}
.lt_reserved:hover {background-color: #f0c2c2;cursor:default;}
#full_unit_layout_map_div {max-width:100%;overflow:auto;}

/* other lightboxes */
.planyo_lb_bg_hider {padding:5px;display:none;position:fixed;background:black;filter:alpha(opacity=85);-moz-opacity:.85;opacity:.85;z-index:990;width:100%;height:100%;left:0px;top:0px;}
.planyo_lb_window {display:none; z-index:999; position:fixed; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; background-color:white; border: solid 3px black; overflow:hidden;padding:10px;top:10%; bottom:10%; left:10%;right:10%;}
.planyo_lb_contents {width:100%;height:100%;}
.planyo_lb_close .close {display: block; width: 28px; height: 28px;background: url(https://www.planyo.com/slideshow/btn-on-close.png); color:white;opacity:1.0;}
.planyo_lb_close .close:hover {background: url(https://www.planyo.com/slideshow/btn-on-close-hvr.png); color:white;}
.planyo_lb_close {position: fixed;top:0px;right:0px;z-index:1000;opacity:1.0;}

@media (max-width:767px) {
.planyo_lb_window {top:2%; bottom:2%; left:2%;right:2%;width:initial;margin-left:0px;}
}
/* ===== Harmonisation formulaire Planyo aux couleurs de La Zénitude ===== */

#reservation_code {
  background-color: #F4EFE5;
  font-family: 'Poppins', sans-serif;
  color: #3A2E25;
  padding: 1em;
}

#reservation_header, .planyo_header {
  font-size: 24px;
  font-weight: 600;
  color: #3A2E25;
  text-align: center;
  margin-bottom: 1.5em;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 1em;
  border: 1px solid #D4AF37;
  border-radius: 8px;
  font-size: 16px;
  background-color: #fff;
  box-sizing: border-box;
}

input[type="checkbox"] {
  transform: scale(1.3);
  margin-right: 10px;
}

label {
  font-weight: 500;
  display: block;
  margin-bottom: 0.3em;
  color: #4A4033;
}

input[type="submit"],
button,
input[type="button"] {
  background-color: #5B2F1F;
  color: white;
  font-weight: 600;
  font-size: 18px;
  border: none;
  border-radius: 10px;
  padding: 12px 25px;
  cursor: pointer;
  display: block;
  width: 100%;
  margin-top: 1em;
}

input[type="submit"]:hover,
button:hover,
input[type="button"]:hover {
  background-color: #3A2E25;
}

/* Message d'erreur ou d'infos */
.error_message, .info_message {
  color: #5B2F1F;
  font-size: 14px;
  background: #FCEDEA;
  padding: 10px;
  border: 1px solid #E6BDB4;
  border-radius: 5px;
  margin-bottom: 1em;
}

/* Titre de section (ex: Données personnelles) */
.planyo_header {
  font-size: 20px;
  font-weight: bold;
  margin-top: 1.5em;
}

/* Prix */
#res_rate {
  font-size: 18px;
  color: #4A4033;
  margin-top: 20px;
  text-align: center;
}

/* Texte conditions etc. */
label[for*="conditions"], label[for*="18"] {
  font-size: 16px;
  color: #3A2E25;
}
/* Étapes de réservation harmonisées */
.reservation_step .reservation_step_img,
.reservation_step_current .reservation_step_img {
  background-color: #D4AF37 !important; /* doré clair */
  color: #fff;
  border: none;
}

.reservation_step_current .reservation_step_img {
  background-color: #4A4033 !important; /* brun foncé */
}

.reservation_step .reservation_step_name,
.reservation_step_current .reservation_step_name {
  color: #4A4033 !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}
/* Boutons Suivant / Précédent */
#multipage_prev,
#multipage_next,
#res_form_buttons input[type="submit"] {
  background-color: #4A4033 !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  padding: 12px 24px;
  border: none;
  cursor: pointer;
  text-align: center;
  transition: background 0.3s ease;
}

#multipage_prev:hover,
#multipage_next:hover,
#res_form_buttons input[type="submit"]:hover {
  background-color: #3A2E25 !important;
}
.reservation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: nowrap;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

.reservation-form {
  flex: 1 1 600px;
  max-width: 100%;
}

.tarif-box {
  flex: 0 0 320px;
  background-color: #EEE7DB;
  color: #4A4033;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  text-align: center;
  box-sizing: border-box;
  margin-top: 45px;
}

#planyo_price_holder {
  background-color: transparent !important;
  color: #4A4033 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  font-family: 'Poppins', sans-serif !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
  position: static !important;
  font-size: 15px !important;
}

#planyo_price_holder table {
  width: 100%;
  background: transparent !important;
  border-collapse: collapse;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  color: #4A4033 !important;
}

#planyo_price_holder th {
  background-color: #D4AF37 !important;
  color: white !important;
  font-weight: 600;
  border-radius: 8px 8px 0 0;
  padding: 10px;
}

#planyo_price_holder td {
  padding: 10px;
  color: #4A4033 !important;
  border: none !important;
}

@media (max-width: 900px) {
  .reservation-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .tarif-box {
    margin-top: 20px;
    width: 100%;
    max-width: 400px;
  }
}
/* Masquer la ligne du tableau contenant le mot "Prix" (souvent la première ligne) */
.tarif-box table tr:first-child,
.tarif-box table tr:first-child th,
.tarif-box table tr:first-child td {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
/* === TARIF — plus compact + palette La Zénitude === */
#planyo_price_holder{
  background:#F6F1E8;            /* beige léger */
  border:1px solid #dbcfbf;
  border-radius:12px;
  padding:10px 12px !important;
  color:#4A4033 !important;
}
#planyo_price_holder *{
  color:#4A4033 !important;
  font-family:'Poppins', sans-serif !important;
  margin:0 !important;            /* supprime marges des / que Planyo injecte */
}
#planyo_price_holder table{
  width:100% !important;
  border-collapse:collapse !important;
  table-layout:fixed !important;
}
#planyo_price_holder th,
#planyo_price_holder td{
  padding:5px 6px !important;     /* compaction verticale */
  line-height:1.15 !important;
  font-size:14px !important;
  border:0 !important;
}
#planyo_price_holder tr td:last-child{
  text-align:right !important;    /* montants alignés à droite */
  white-space:nowrap !important;
  min-width:86px !important;
  font-variant-numeric:tabular-nums;
}
#planyo_price_holder tr:last-child td{
  border-top:1px solid #dbcfbf !important; /* séparation du total */
  padding-top:8px !important;
  font-weight:800 !important;
}
#planyo_price_holder a{
  color:#4A4033 !important;
  text-decoration:none !important;
}

/* Titre + proximité boutons */
.fxd-tarif{ margin-top:8px !important; }
.fxd-tarif .fxd-tarif-title{ color:#4A4033; font-size:18px; margin:0 0 8px; }
.fxd-actions{ margin-top:10px !important; }

/* Chips un peu plus compacts (optionnel) */
.fxd-row{ margin:8px 0 !important; }
.fxd-chip{ padding:6px 10px !important; font-size:.9rem !important; }
/* ===== ZENITUDE — PATCH TARIF (mettre tout en bas du CSS Desktop) ===== */

/* Titre + bloc avant les boutons */
.tarif-title{
  margin:4px 0 6px !important;
  font-weight:800; font-size:18px; color:#4A4033;
}

/* Boîte tarif unifiée */
#planyo_price_holder,
#planyo_price_holder *{ color:#4A4033 !important; }
#planyo_price_holder a{ color:#4A4033 !important; text-decoration:none !important; }
#planyo_price_holder{
  background:#F6F1E8 !important;
  border:1px solid #D8CCBD !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  box-shadow:0 1px 4px rgba(0,0,0,.03) !important;
}

/* Table lisible, pas de texte coupé */
#planyo_price_holder table{
  width:100% !important; border-collapse:collapse !important; table-layout:auto !important;
}
#planyo_price_holder th, #planyo_price_holder td{
  border:0 !important; padding:7px 6px !important; line-height:1.28 !important; font-size:16px !important;
}
#planyo_price_holder td:first-child{
  white-space:normal !important; word-break:break-word !important; max-width:72% !important;
}
#planyo_price_holder td:last-child{
  text-align:right !important; white-space:nowrap !important; font-variant-numeric:tabular-nums;
}

/* Séparations + TOTAL plus visible */
#planyo_price_holder tr:not(:last-child) td{
  border-bottom:1px dashed #E8DFD3 !important;
}
#planyo_price_holder tr:last-child td{
  border-top:1px solid #D8CCBD !important;
  padding-top:10px !important;
  font-weight:800 !important;
  font-size:18px !important;
}

/* Supprime la “petite bande” parasite */
#planyo_price_holder hr,
#planyo_price_holder progress,
#planyo_price_holder [role="progressbar"],
#planyo_price_holder input[type="range"]{
  display:none !important; height:0 !important; margin:0 !important; padding:0 !important; border:0 !important;
}

/* Resserre un peu l’espace avant les boutons natifs */
.planyo input[type="submit"], .planyo button{
  margin-top:8px !important;
}

/* "Aucune formule" en bouton fantôme discret */
#fx-chips .fx-clear{
  background:#fff !important; border:1px solid #D8CCBD !important;
  color:#4A4033 !important; opacity:.85 !important;
}
#fx-chips .fx-clear:hover{ opacity:1 !important; }

/* Option mobile : léger downscale si besoin */
@media (max-width:480px){
  #planyo_price_holder{ padding:12px !important; }
  #planyo_price_holder th, #planyo_price_holder td{ font-size:15px !important; }
}
/* ====== TARIF — version compacte et étroite ====== */
.fxd-tarif{ margin:8px 0 0; }
.fxd-tarif-title{ margin:0 0 4px; font-size:15px; font-weight:700; color:#3f352c; }

/* Boîte plus discrète et moins large */
#planyo_price_holder{
  display:inline-block !important;   /* ne plus prendre 100% */
  max-width:520px !important;        /* largeur visuelle */
  background:#fff !important;
  border:1px solid #E8E0D5 !important;
  border-radius:8px !important;
  padding:6px 8px !important;        /* moins d’air */
  box-shadow:none !important;
}

/* Resserre la table et supprime l’air parasite */
#planyo_price_holder *{
  margin:0 !important;               /* coupe les marges internes héritées */
  color:#4A4033 !important;
  line-height:1.15 !important;
  font-size:13px !important;
  font-family:'Poppins',sans-serif !important;
}
#planyo_price_holder table{
  width:100% !important;
  table-layout:auto !important;
  border-collapse:collapse !important;
}
#planyo_price_holder th,
#planyo_price_holder td{
  padding:3px 6px !important;        /* lignes plus serrées */
  border:0 !important;
  vertical-align:top !important;
}
#planyo_price_holder tr + tr td{     /* micro-espacement entre lignes */
  padding-top:2px !important;
}
#planyo_price_holder td:first-child{
  max-width:70% !important;
  white-space:normal !important;
  word-break:break-word !important;
}
#planyo_price_holder td:last-child{
  text-align:right !important;
  white-space:nowrap !important;
  font-variant-numeric:tabular-nums;
}
#planyo_price_holder tr:last-child td{
  border-top:1px solid #E8E0D5 !important;
  padding-top:6px !important;
  font-weight:800 !important;
}

/* Option : encore plus étroit sur grand écran */
@media (min-width:1200px){
  #planyo_price_holder{ max-width:460px !important; }
}

.planyo .poweredby,.poweredby {display:none;}
