.elementor-741 .elementor-element.elementor-element-f92bb64{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-f92bb64:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-f92bb64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#90B9D1;}.elementor-741 .elementor-element.elementor-element-0cce9b2{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-741 .elementor-element.elementor-element-2a45a27 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:65px;font-weight:900;line-height:1.1em;color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-6d484b6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;line-height:1.1em;color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-fe3b30d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-741 .elementor-element.elementor-element-e5f80a6 img{width:43%;}.elementor-741 .elementor-element.elementor-element-8c21041{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-8c21041:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-8c21041 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-7b7e37f{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-741 .elementor-element.elementor-element-7b7e37f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-60da51b{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-60da51b:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-60da51b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FA;}.elementor-741 .elementor-element.elementor-element-b7b53c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:900;line-height:1.2em;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-ee5e6e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-741 .elementor-element.elementor-element-b97875f{--display:flex;}.elementor-741 .elementor-element.elementor-element-b197369{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-818a67d{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#90B9D1;--border-color:#90B9D1;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-741 .elementor-element.elementor-element-fdf0e0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-741 .elementor-element.elementor-element-5ac58da .gallery-item .gallery-caption{display:none;}.elementor-741 .elementor-element.elementor-element-5ac58da .gallery-item{padding:0 13px 13px 0;}.elementor-741 .elementor-element.elementor-element-5ac58da .gallery{margin:0 -13px -13px 0;}.elementor-741 .elementor-element.elementor-element-5ac58da .gallery-item img{border-radius:8px 8px 8px 8px;}.elementor-741 .elementor-element.elementor-element-1488a27{--display:flex;}.elementor-741 .elementor-element.elementor-element-9875004 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;line-height:1.2em;color:#2C2D82;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-741 .elementor-element.elementor-element-06bb800{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-06bb800 p{margin-block-end:18px;}.elementor-741 .elementor-element.elementor-element-771db9b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;line-height:1.2em;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-2073396{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-2073396 p{margin-block-end:18px;}.elementor-741 .elementor-element.elementor-element-3ba1da6{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-3ba1da6 p{margin-block-end:18px;}.elementor-741 .elementor-element.elementor-element-feb563f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;line-height:1.2em;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-3b0f69a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-a9ba74f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-741 .elementor-element.elementor-element-a9ba74f:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-a9ba74f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F7FA;}.elementor-741 .elementor-element.elementor-element-9a002d2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:900;line-height:1.2em;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-aa98cc8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:900;line-height:1.2em;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-47d9c6f{--display:flex;}.elementor-741 .elementor-element.elementor-element-97d3aef{font-family:"Roboto", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-97d3aef p{margin-block-end:0px;}.elementor-741 .elementor-element.elementor-element-c6fc24d{--display:flex;}.elementor-741 .elementor-element.elementor-element-a456ffb{--display:flex;}.elementor-741 .elementor-element.elementor-element-4632abe{--display:flex;}.elementor-741 .elementor-element.elementor-element-0d1a92c{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:8px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:12px 12px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;}.elementor-741 .elementor-element.elementor-element-0d1a92c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#90B9D1;border-style:none;}.elementor-741 .elementor-element.elementor-element-0d1a92c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-0d1a92c > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2C2D82;}:where( .elementor-741 .elementor-element.elementor-element-0d1a92c > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#2C2D82;border-style:none;--border-radius:0px 0px 12px 12px;--padding-top:12px;--padding-right:24px;--padding-bottom:12px;--padding-left:24px;}.elementor-741 .elementor-element.elementor-element-0d1a92c {--n-accordion-padding:12px 24px 12px 24px;}:where( .elementor-741 .elementor-element.elementor-element-0d1a92c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-741 .elementor-element.elementor-element-b65f777{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-aca3092.elementor-element{--align-self:center;}.elementor-741 .elementor-element.elementor-element-aca3092 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:900;line-height:1.2em;color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-3e588af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-73b9249{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-4c0cd16{--display:flex;}.elementor-741 .elementor-element.elementor-element-4c0cd16:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-4c0cd16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#90B9D1;}.elementor-741 .elementor-element.elementor-element-ea8407e{text-align:center;}.elementor-741 .elementor-element.elementor-element-ea8407e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:600;color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-cfd7de2{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-1141f55{--display:flex;}.elementor-741 .elementor-element.elementor-element-1141f55:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-1141f55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C2D82;}.elementor-741 .elementor-element.elementor-element-c11b54e{text-align:center;}.elementor-741 .elementor-element.elementor-element-c11b54e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:600;color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-89a7b93{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-254052b{--display:flex;}.elementor-741 .elementor-element.elementor-element-254052b:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-254052b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9B233;}.elementor-741 .elementor-element.elementor-element-5da0e69{text-align:center;}.elementor-741 .elementor-element.elementor-element-5da0e69 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:600;color:#FFFFFF;}.elementor-741 .elementor-element.elementor-element-91d3a8c{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-67e06c3{--display:flex;}.elementor-741 .elementor-element.elementor-element-67e06c3:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-67e06c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C5C89B;}.elementor-741 .elementor-element.elementor-element-1a3a933{text-align:center;}.elementor-741 .elementor-element.elementor-element-1a3a933 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:600;color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-741 .elementor-element.elementor-element-0cce9b2{--width:60%;}.elementor-741 .elementor-element.elementor-element-fe3b30d{--width:40%;}.elementor-741 .elementor-element.elementor-element-b97875f{--width:50%;}.elementor-741 .elementor-element.elementor-element-818a67d{--width:60%;}.elementor-741 .elementor-element.elementor-element-fdf0e0b{--width:40%;}.elementor-741 .elementor-element.elementor-element-1488a27{--width:50%;}.elementor-741 .elementor-element.elementor-element-a9ba74f{--width:13%;}.elementor-741 .elementor-element.elementor-element-73b9249{--width:25%;}.elementor-741 .elementor-element.elementor-element-cfd7de2{--width:25%;}.elementor-741 .elementor-element.elementor-element-89a7b93{--width:25%;}.elementor-741 .elementor-element.elementor-element-91d3a8c{--width:25%;}}@media(max-width:1024px){.elementor-741 .elementor-element.elementor-element-b7b53c6 .elementor-heading-title{font-size:35px;}.elementor-741 .elementor-element.elementor-element-9875004 .elementor-heading-title{font-size:35px;}.elementor-741 .elementor-element.elementor-element-771db9b .elementor-heading-title{font-size:35px;}.elementor-741 .elementor-element.elementor-element-feb563f .elementor-heading-title{font-size:35px;}.elementor-741 .elementor-element.elementor-element-9a002d2 .elementor-heading-title{font-size:35px;}.elementor-741 .elementor-element.elementor-element-aa98cc8 .elementor-heading-title{font-size:35px;}.elementor-741 .elementor-element.elementor-element-aca3092 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-741 .elementor-element.elementor-element-b7b53c6 .elementor-heading-title{font-size:30px;}.elementor-741 .elementor-element.elementor-element-9875004 .elementor-heading-title{font-size:30px;}.elementor-741 .elementor-element.elementor-element-771db9b .elementor-heading-title{font-size:30px;}.elementor-741 .elementor-element.elementor-element-feb563f .elementor-heading-title{font-size:30px;}.elementor-741 .elementor-element.elementor-element-9a002d2 .elementor-heading-title{font-size:30px;}.elementor-741 .elementor-element.elementor-element-aa98cc8 .elementor-heading-title{font-size:30px;}.elementor-741 .elementor-element.elementor-element-b65f777{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-741 .elementor-element.elementor-element-aca3092 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for rent-add-to-cart, class: .elementor-element-373bd99 */.rbfw-rent-add-to-cart-widget {

    /* ---- CHARTE — À RENSEIGNER ------------------------------- */
    --lbe-navy: #1f2a5a !important;   /* ⚠️ REMPLACER par le marine exact du kit */
    --lbe-sky:  #cfe0ee !important;   /* ⚠️ REMPLACER par le bleu ciel exact du kit */

    /* Fond bleu ciel très clair, dérivé du bleu ciel ci-dessus */
    --lbe-sky-soft: color-mix(in srgb, var(--lbe-sky) 40%, #ffffff) !important;
    --lbe-sky-line: color-mix(in srgb, var(--lbe-sky) 70%, #ffffff) !important;

    /* ---- Action / interaction (repris du calendrier) -------- */
    --lbe-orange:      #ea8125 !important;
    --lbe-orange-dark: #cf6d18 !important;

    /* ---- Neutres (repris du calendrier) --------------------- */
    --lbe-ink:           #25211e !important;
    --lbe-text:          #3f3a36 !important;
    --lbe-muted:         #746d67 !important;
    --lbe-line:          #e4ddd6 !important;
    --lbe-line-soft:     #eee8e2 !important;
    --lbe-disabled-bg:   #f6f4f1 !important;
    --lbe-disabled-text: #beb8b2 !important;

    /* ---- Remap RBFW (rouge/rose/violet/moutarde → charte) ---- */
    --rbfw_color_primary:               var(--lbe-orange) !important;   /* action */
    --rbfw_rent_list_color1:            var(--lbe-orange) !important;
    --rbfw_primary_opacity:             rgba(234, 129, 37, 0.18) !important;
    --rbfw_single_page_secondary_color: var(--lbe-navy) !important;
    --rbfw_booking_form_bg_color:       var(--lbe-sky-soft) !important;
    --rbfw_dt_color1:                   var(--lbe-orange) !important;
    --rbfw_muff_color2:                 var(--lbe-orange) !important;
    --rbfw_dt_color7:                   var(--lbe-navy) !important;
    --rbfw_dt_color9:                   var(--lbe-navy) !important;
    --rbfw_muff_color7:                 var(--lbe-navy) !important;
    --theme-color:                      var(--lbe-orange) !important;
    --nav-bg:                           var(--lbe-navy) !important;
}


/* ------------------------------------------------------------
   2. CONTENEUR DU MODULE — épuré, sans cadre
   (ni bordure, ni fond de carte, ni padding, ni ombre)
   ------------------------------------------------------------ */

.mp_rbfw_ticket_form {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}


/* ------------------------------------------------------------
   3. RÉSUMÉ (« Instant Booking Summary ») — sans cadre
   Fond, bordures et padding supprimés : texte à plat.
   Les couleurs (titre marine, etc.) sont conservées.
   ------------------------------------------------------------ */

.rbfw-sd-rate-box {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 20px !important;   /* garde un espace avant le calendrier */
}

.rbfw-sd-rate-box-title {
    color: var(--lbe-navy) !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
}

.rbfw-sd-rate-box-desc {
    color: var(--lbe-muted) !important;
}

.rbfw-sd-rate-box-label {
    color: var(--lbe-muted) !important;
}

.rbfw-sd-rate-box-price .woocommerce-Price-amount {
    color: var(--lbe-navy) !important;
    font-weight: 700 !important;
}

.rbfw-sd-rate-per {
    color: var(--lbe-muted) !important;
}

/* Fin filet au-dessus des badges (séparateur, pas un cadre).
   Passer à « border-top: 0 » pour tout mettre à plat. */
.rbfw-sd-trust-grid {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--lbe-line-soft) !important;
}

/* Badges = réassurance (structure) → marine */
.rbfw-sd-trust-item i {
    color: var(--lbe-navy) !important;
}

.rbfw-sd-trust-item span {
    color: var(--lbe-text) !important;
}

/* Tarif journalier (tableau du haut) */
.rbfw_day_wise_price table td {
    color: var(--lbe-text) !important;
}

.rbfw_day_wise_price strong {
    color: var(--lbe-navy) !important;
}

.rbfw-sd-rate-box {
    display: none !important;
}


/* ------------------------------------------------------------
   4. TITRES DE SECTION (Taille) — marine, façon structure du site
   ------------------------------------------------------------ */

.rbfw-variation-group > .rbfw-single-right-heading {
    color: var(--lbe-navy) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}


/* ------------------------------------------------------------
   5. LIGNE DURÉE + SÉLECTEUR DE TAILLE
   (petite puce d'info conservée ; pour l'aplatir aussi,
    mettre background:none / border:0 sur .rbfw-duration)
   ------------------------------------------------------------ */

.rbfw-duration {
    background: var(--lbe-sky-soft) !important;
    border: 1px solid var(--lbe-sky-line) !important;
    border-radius: 4px !important;
    padding: 12px 14px !important;
    margin: 14px 0 !important;
}

.rbfw-duration .rbfw-single-right-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 0px !important;
    border: 0px solid #d0d6e1 !important;
}

.rbfw-duration-icon,
.rbfw-duration-label {
    color: var(--lbe-navy) !important;
}

.rbfw-duration .item-content {
    color: var(--lbe-ink) !important;
    font-weight: 600 !important;
}

.rbfw-duration .item-price {
    color: var(--lbe-navy) !important;
    font-weight: 700 !important;
}

/* Steppers de quantité — survol = interaction → orange */
.rbfw-variation-row {
    border: 1px solid var(--lbe-line) !important;
    border-radius: 4px !important;
    padding: 10px 12px !important;
}

.rbfw-variation-label {
    color: var(--lbe-ink) !important;
    font-weight: 600 !important;
}

.rbfw-variation-stock {
    color: var(--lbe-muted) !important;
}

.rbfw-qty-minus,
.rbfw-qty-plus {
    border: 1px solid var(--lbe-line) !important;
    background: #ffffff !important;
    color: var(--lbe-navy) !important;
    border-radius: 3px !important;
    transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease !important;
}

.rbfw-qty-minus:hover,
.rbfw-qty-plus:hover {
    border-color: var(--lbe-orange) !important;
    background: color-mix(in srgb, var(--lbe-orange) 8%, #ffffff) !important;
    color: var(--lbe-orange) !important;
}

.rbfw-variation-qty-input {
    color: var(--lbe-ink) !important;
    border: 1px solid var(--lbe-line) !important;
    border-radius: 3px !important;
}


/* ------------------------------------------------------------
   6. TABLEAU RÉCAPITULATIF DE PRIX
   Suppression du zébrage plugin, hairlines propres,
   ligne finale « Prix » mise en avant en marine.
   ------------------------------------------------------------ */

.rbfw_bikecarmd_price_result {
    margin-top: 18px !important;
}

.rbfw-costing {
    background: transparent !important;
    padding: 0 !important;
}

.rbfw-ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rbfw-ul li {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 9px 0 !important;
    border-bottom: 1px solid var(--lbe-line-soft) !important;
    background: transparent !important;
    color: var(--lbe-text) !important;
    font-size: 14px !important;
}

.rbfw-ul li:empty {
    display: none !important;   /* masque une éventuelle ligne artefact vide */
}

.rbfw-ul li .price-figure,
.rbfw-ul li .woocommerce-Price-amount {
    color: var(--lbe-ink) !important;
    font-weight: 600 !important;
}

/* Sous-total : discret (le montant final reste la ligne « Prix ») */
.rbfw-ul li.subtotal,
.rbfw-ul li.subtotal .woocommerce-Price-amount {
    color: var(--lbe-muted) !important;
    font-weight: 500 !important;
}

/* Ligne finale « Prix » */
.rbfw-ul li.total {
    border-bottom: 0 !important;
    border-top: 2px solid var(--lbe-sky-line) !important;
    margin-top: 4px !important;
    padding-top: 14px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--lbe-navy) !important;
}

.rbfw-ul li.total .price-figure,
.rbfw-ul li.total .woocommerce-Price-amount {
    color: var(--lbe-navy) !important;
    font-weight: 800 !important;
}

.rbfw-loader i {
    color: var(--lbe-orange) !important;
}


/* ------------------------------------------------------------
   7. BOUTON CTA — action principale → orange, pleine largeur
   ------------------------------------------------------------ */

.mp_rbfw_book_now_submit,
.rbfw_bikecarmd_book_now_btn.single_add_to_cart_button {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    background: var(--lbe-orange) !important;
    border: 0 !important;
    border-radius: 5px !important;
    padding: 16px 24px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 18px rgba(234, 129, 37, 0.25) !important;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.05s ease !important;
    cursor: pointer !important;
}

.mp_rbfw_book_now_submit:hover,
.rbfw_bikecarmd_book_now_btn.single_add_to_cart_button:hover {
    background: var(--lbe-orange-dark) !important;
    box-shadow: 0 10px 22px rgba(234, 129, 37, 0.32) !important;
}

.mp_rbfw_book_now_submit:active,
.rbfw_bikecarmd_book_now_btn.single_add_to_cart_button:active {
    transform: translateY(1px) !important;
}

/* État désactivé (avant sélection des dates) — neutre, pas « cassé » */
.mp_rbfw_book_now_submit:disabled,
.rbfw_bikecarmd_book_now_btn:disabled {
    background: var(--lbe-disabled-bg) !important;
    color: var(--lbe-disabled-text) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

.rbfw_muff_registration_wrapper .rbfw-book-now-btn,
.mp_rbfw_book_now_submit {
    width: 60% !important;
}


/* ------------------------------------------------------------
   8. (OPTIONNEL) IMAGE PRODUIT & GALERIE
   NB : hors du widget → hex en dur (pas de tokens).
   Si les IDs Elementor changent après un rebuild, à mettre à jour.
   ------------------------------------------------------------ */

.elementor-element-4e2c135 img {
    border: 1px solid #e4ddd6 !important;
    border-radius: 6px !important;
}

.elementor-element-5ac58da .gallery-item img {
    border: 1px solid #eee8e2 !important;
    border-radius: 4px !important;
}


/* ------------------------------------------------------------
   9. RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .mp_rbfw_book_now_submit,
    .rbfw_bikecarmd_book_now_btn.single_add_to_cart_button {
        padding: 15px 20px !important;
        font-size: 15px !important;
    }
}


/* ============================================================
   REMETTRE LE CADRE (désactivé).
   Décommenter pour restaurer la carte englobante marine
   et l'encadré résumé en bleu ciel.
   ============================================================ */
/*
.mp_rbfw_ticket_form {
    background: #ffffff !important;
    border: 1px solid var(--lbe-line) !important;
    border-top: 4px solid var(--lbe-navy) !important;
    border-radius: 6px !important;
    padding: clamp(16px, 2.4vw, 26px) !important;
    box-shadow: 0 1px 2px rgba(31, 42, 90, 0.06) !important;
}

.rbfw-sd-rate-box {
    background: var(--lbe-sky-soft) !important;
    border: 1px solid var(--lbe-sky-line) !important;
    border-left: 3px solid var(--lbe-navy) !important;
    border-radius: 4px !important;
    padding: 16px 18px !important;
}
*//* End custom CSS */