.elementor-264 .elementor-element.elementor-element-7dc210f{--display:flex;--min-height:70vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.85;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-264 .elementor-element.elementor-element-7dc210f:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-7dc210f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stephanecarbone.fr/wp-content/uploads/2025/10/STEPHANE-CARBONE-23.jpg");background-position:center center;background-size:cover;}.elementor-264 .elementor-element.elementor-element-7dc210f::before, .elementor-264 .elementor-element.elementor-element-7dc210f > .elementor-background-video-container::before, .elementor-264 .elementor-element.elementor-element-7dc210f > .e-con-inner > .elementor-background-video-container::before, .elementor-264 .elementor-element.elementor-element-7dc210f > .elementor-background-slideshow::before, .elementor-264 .elementor-element.elementor-element-7dc210f > .e-con-inner > .elementor-background-slideshow::before, .elementor-264 .elementor-element.elementor-element-7dc210f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-text ) 40%, #11111100 100%);}.elementor-264 .elementor-element.elementor-element-cb19668{--spacer-size:50px;}.elementor-264 .elementor-element.elementor-element-9adaad7{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-264 .elementor-element.elementor-element-49ac521{text-align:start;}.elementor-264 .elementor-element.elementor-element-49ac521 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:85px;font-weight:100;line-height:85px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-264 .elementor-element.elementor-element-8a45bf6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-21a2276{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-264 .elementor-element.elementor-element-12b2b9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.05;border-style:none;--border-style:none;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-264 .elementor-element.elementor-element-12b2b9c::before, .elementor-264 .elementor-element.elementor-element-12b2b9c > .elementor-background-video-container::before, .elementor-264 .elementor-element.elementor-element-12b2b9c > .e-con-inner > .elementor-background-video-container::before, .elementor-264 .elementor-element.elementor-element-12b2b9c > .elementor-background-slideshow::before, .elementor-264 .elementor-element.elementor-element-12b2b9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-264 .elementor-element.elementor-element-12b2b9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-264 .elementor-element.elementor-element-7e23ca8{text-align:start;}.elementor-264 .elementor-element.elementor-element-7e23ca8 .elementor-heading-title{font-family:var( --e-global-typography-235cb30-font-family ), Sans-serif;font-size:var( --e-global-typography-235cb30-font-size );font-weight:var( --e-global-typography-235cb30-font-weight );text-transform:var( --e-global-typography-235cb30-text-transform );line-height:var( --e-global-typography-235cb30-line-height );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-accent );}.elementor-264 .elementor-element.elementor-element-30d479f{text-align:start;color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-0314be9{--divider-border-style:solid;--divider-color:#E598244D;--divider-border-width:1px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-264 .elementor-element.elementor-element-0314be9 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-264 .elementor-element.elementor-element-0314be9 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-264 .elementor-element.elementor-element-4c44736{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-264 .elementor-element.elementor-element-4c44736 .elementor-heading-title{font-family:"Kalnia", Sans-serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:0px;color:var( --e-global-color-accent );}.elementor-264 .elementor-element.elementor-element-69222ec{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-secondary );}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-264 .elementor-element.elementor-element-aa65a5d.elementor-element{--align-self:center;}.elementor-264 .elementor-element.elementor-element-aa65a5d.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-264 .elementor-element.elementor-element-aa65a5d.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-264 .elementor-element.elementor-element-aa65a5d.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-264 .elementor-element.elementor-element-aa65a5d .elementor-image-box-wrapper .elementor-image-box-img{width:50px;}.elementor-264 .elementor-element.elementor-element-aa65a5d .elementor-image-box-img img{opacity:1;transition-duration:0.3s;}.elementor-264 .elementor-element.elementor-element-aa65a5d .elementor-image-box-title{font-family:"Kalnia", Sans-serif;font-size:25px;font-weight:300;font-style:italic;line-height:25px;color:var( --e-global-color-accent );}.elementor-264 .elementor-element.elementor-element-aa65a5d:has(:hover) .elementor-image-box-title,
					 .elementor-264 .elementor-element.elementor-element-aa65a5d:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-264 .elementor-element.elementor-element-aa65a5d .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-f51907a.elementor-element{--align-self:center;}.elementor-264 .elementor-element.elementor-element-f51907a.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-264 .elementor-element.elementor-element-f51907a.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-264 .elementor-element.elementor-element-f51907a.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-264 .elementor-element.elementor-element-f51907a .elementor-image-box-wrapper .elementor-image-box-img{width:50px;}.elementor-264 .elementor-element.elementor-element-f51907a .elementor-image-box-img img{opacity:1;transition-duration:0.3s;}.elementor-264 .elementor-element.elementor-element-f51907a .elementor-image-box-title{font-family:"Kalnia", Sans-serif;font-size:25px;font-weight:300;font-style:italic;line-height:25px;color:var( --e-global-color-accent );}.elementor-264 .elementor-element.elementor-element-f51907a:has(:hover) .elementor-image-box-title,
					 .elementor-264 .elementor-element.elementor-element-f51907a:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-264 .elementor-element.elementor-element-f51907a .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-secondary );}.elementor-264 .elementor-element.elementor-element-674fdfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-264 .elementor-element.elementor-element-674fdfb:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-674fdfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stephanecarbone.fr/wp-content/uploads/2025/10/STEPHANE-CARBONE-22.jpg");background-position:center center;background-size:cover;}.elementor-264 .elementor-element.elementor-element-0c78a53{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-264:not(.elementor-motion-effects-element-type-background), body.elementor-page-264 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-264 .elementor-element.elementor-element-12b2b9c{--width:60%;}.elementor-264 .elementor-element.elementor-element-674fdfb{--width:40%;}}@media(max-width:1024px){.elementor-264 .elementor-element.elementor-element-7dc210f{--min-height:400px;}.elementor-264 .elementor-element.elementor-element-7dc210f:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-7dc210f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -140px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-264 .elementor-element.elementor-element-49ac521 .elementor-heading-title{font-size:50px;line-height:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-21a2276{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-264 .elementor-element.elementor-element-12b2b9c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-264 .elementor-element.elementor-element-7e23ca8 .elementor-heading-title{font-size:var( --e-global-typography-235cb30-font-size );line-height:var( --e-global-typography-235cb30-line-height );}.elementor-264 .elementor-element.elementor-element-69222ec{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-aa65a5d .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-f51907a .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-674fdfb{--min-height:400px;}}@media(max-width:767px){.elementor-264 .elementor-element.elementor-element-7dc210f:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-7dc210f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-264 .elementor-element.elementor-element-49ac521 .elementor-heading-title{font-size:42px;line-height:42px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-8a45bf6{width:100%;max-width:100%;}.elementor-264 .elementor-element.elementor-element-21a2276{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-264 .elementor-element.elementor-element-7e23ca8 .elementor-heading-title{font-size:var( --e-global-typography-235cb30-font-size );line-height:var( --e-global-typography-235cb30-line-height );}.elementor-264 .elementor-element.elementor-element-0314be9 .elementor-divider-separator{width:100%;}.elementor-264 .elementor-element.elementor-element-69222ec{width:100%;max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-aa65a5d{width:100%;max-width:100%;}.elementor-264 .elementor-element.elementor-element-aa65a5d .elementor-image-box-img{margin-bottom:10px;}.elementor-264 .elementor-element.elementor-element-aa65a5d .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-f51907a{width:100%;max-width:100%;}.elementor-264 .elementor-element.elementor-element-f51907a .elementor-image-box-img{margin-bottom:10px;}.elementor-264 .elementor-element.elementor-element-f51907a .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-264 .elementor-element.elementor-element-674fdfb{--min-height:300px;}}/* Start custom CSS for shortcode, class: .elementor-element-4e97418 *//* =====================================================================
 * SC Vente à Emporter — Styles
 * =====================================================================
 * À coller dans un snippet WPCode séparé de type "CSS Snippet"
 * ou dans le Customizer > CSS additionnel.
 * ===================================================================== */

:root {
    --sc-ve-bg: #141414;
    --sc-ve-orange: #e59824;
    --sc-ve-orange-dark: #c98423;
    --sc-ve-text: #fff;
    --sc-ve-muted: #b9b9b9;
    --sc-ve-border: #2b2b2b;
    --sc-ve-error: #e05353;
    --sc-ve-input-bg: #d9d9d9;
}

/* ---- Base ---- */
.sc-ve {
    background: var(--sc-ve-bg);
    color: var(--sc-ve-text);
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    /* "Petit texte" : police / gabarit de base hérité du thème */
    font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 300;
}
.sc-ve *,
.sc-ve *::before,
.sc-ve *::after {
    box-sizing: border-box;
}

/* ---- Reset des styles bouton hérités du thème / Elementor ----
 * De nombreux thèmes et Elementor appliquent un style global (couleur de
 * marque, fond plein) à tous les éléments <button>. On neutralise ça ici
 * avant de ré-appliquer nos propres styles avec une spécificité plus forte
 * (préfixée par .sc-ve) plus bas dans ce fichier. */
.sc-ve button {
    all: unset;
    box-sizing: border-box;
    cursor: pointer;
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    outline: none;
}
.sc-ve button:hover,
.sc-ve button:focus,
.sc-ve button:active {
    background: transparent;
}

/* ---- Titres ---- */
.sc-ve-title {
    font-family: var(--e-global-typography-235cb30-font-family), Sans-serif;
    font-size: 1.6rem;
    font-weight: var(--e-global-typography-235cb30-font-weight);
    text-transform: var(--e-global-typography-235cb30-text-transform);
    line-height: var(--e-global-typography-235cb30-line-height);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: var(--sc-ve-orange);
    letter-spacing: .05em;
    margin: 0 0 20px;
}
.sc-ve-title-center {
    text-align: center;
}
.sc-ve-title-spaced {
    margin-top: 40px;
}

/* ---- Layout 2 colonnes ---- */
.sc-ve-row {
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 60px;
}
@media (max-width: 782px) {
    .sc-ve-row {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

/* ---- Calendrier ---- */
.sc-ve-cal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.sc-ve-cal-month {
    font-weight: 600;
}
.sc-ve .sc-ve-cal-nav-group {
    display: inline-flex;
    border: 1px solid var(--sc-ve-border);
    border-radius: 2px;
    overflow: hidden;
}
.sc-ve .sc-ve-cal-nav {
    width: 38px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--sc-ve-muted);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: background .15s, color .15s;
}
.sc-ve .sc-ve-cal-nav + .sc-ve-cal-nav {
    border-left: 1px solid var(--sc-ve-border);
}
.sc-ve .sc-ve-cal-nav:hover {
    background: var(--sc-ve-orange);
    color: #1a1a1a;
}
.sc-ve-cal-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    text-align: center;
}
.sc-ve-cal-daynames span {
    font-weight: 600;
    padding: 6px 0;
    font-size: .7rem;
}
.sc-ve .sc-ve-cal-cell {
    background: transparent;
    border: none;
    color: var(--sc-ve-muted);
    padding: 6px 0;
    cursor: pointer;
    border-radius: 2px;
    font-size: .7rem;
    transition: background .15s, color .15s;
}
.sc-ve .sc-ve-cal-cell.is-empty {
    background: transparent;
    cursor: default;
}
.sc-ve .sc-ve-cal-cell.is-disabled {
    color: var(--sc-ve-muted);
    opacity: .4;
    cursor: not-allowed;
}
.sc-ve .sc-ve-cal-cell.is-selected {
    background: var(--sc-ve-orange);
    color: #1a1a1a;
    opacity: 1;
    font-weight: 700;
}
.sc-ve .sc-ve-cal-cell:not(.is-disabled):not(.is-empty):not(.is-selected):hover {
    background: rgba(224, 152, 43, .15);
    color: var(--sc-ve-text);
}

/* ---- Créneaux (style checkbox/outlined) ---- */
.sc-ve-slots {
    display: flex;
    gap: 4px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.sc-ve .sc-ve-slot-btn {
    flex: 1 1 200px;
    background: #232323 !important;
    border: none;
    color: var(--sc-ve-text) !important;
    padding: 5px 10px;
    cursor: pointer;
    font-size: .95rem;
    transition: background .15s, color .15s;
}
html body #sc-ve-app #sc-ve-slots button.sc-ve-slot-btn:hover,
html body #sc-ve-app #sc-ve-slots button.sc-ve-slot-btn:focus,
html body #sc-ve-app #sc-ve-slots button.sc-ve-slot-btn:active {
    background-color: #fff !important;
    color: #1a1a1a !important;
}
.sc-ve .sc-ve-slot-btn.is-active,
html body #sc-ve-app #sc-ve-slots button.sc-ve-slot-btn.is-active:hover {
    background: var(--sc-ve-orange) !important;
    color: #1a1a1a !important;
    font-weight: 600;
}
.sc-ve .sc-ve-slot-btn.is-disabled {
    opacity: .3;
    cursor: not-allowed;
}

/* ---- Boutons ---- */
.sc-ve .sc-ve-btn {
    display: inline-block;
    border: none;
    padding: 14px 26px;
    cursor: pointer;
    letter-spacing: .03em;
    transition: background .15s, color .15s, border-color .15s;
}
.sc-ve .sc-ve-btn-primary {
    background-color: var(--sc-ve-orange) !important;
    color: #1a1a1a !important;
    border: none;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
}
.sc-ve .sc-ve-btn-primary:hover:not(:disabled),
.sc-ve .sc-ve-btn-primary:focus:not(:disabled) {
    background-color: var(--sc-ve-orange) !important;
    color: #fff !important;
}
.sc-ve .sc-ve-btn-primary:disabled {
    opacity: .4;
    cursor: not-allowed;
}
.sc-ve .sc-ve-btn-ghost {
    background: transparent;
    color: var(--sc-ve-text);
    border: 1px solid var(--sc-ve-border);
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9rem;
}
.sc-ve .sc-ve-btn-ghost:hover {
    border-color: var(--sc-ve-orange);
    color: var(--sc-ve-orange);
}

/* ---- Messages ---- */
.sc-ve-error {
    color: var(--sc-ve-error);
    margin: 8px 0 16px;
    font-size: .9rem;
}
.sc-ve-help {
    color: var(--sc-ve-muted);
    font-style: italic;
    margin: 0 0 16px;
}

/* ---- Récap ---- */
.sc-ve-recap {
    text-align: center;
    margin-bottom: 30px;
}
.sc-ve-recap-line-center {
    text-align: center;
    margin-bottom: 30px;
}

/* ---- Section titres ---- */
.sc-ve-section-title {
    font-family: var(--e-global-typography-235cb30-font-family), Sans-serif;
    font-size: 1.6rem;
    font-weight: var(--e-global-typography-235cb30-font-weight);
    line-height: var(--e-global-typography-235cb30-line-height);
    color: var(--sc-ve-orange);
    text-transform: uppercase;
    text-align: center;
    margin: 30px 0 20px;
}

/* ---- Menu cards ---- */
.sc-ve-menus {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 20px;
}
.sc-ve-menu-card {
    border: 1px solid var(--sc-ve-border);
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.sc-ve-menu-name {
    font-weight: 600;
    text-align: center;
    margin-bottom: 8px;
    font-size: 1.05rem;
}
.sc-ve-menu-dates {
    display: block;
    color: var(--sc-ve-muted);
    font-size: .85rem;
    font-style: italic;
    margin-bottom: 14px;
}
.sc-ve-menu-badge {
    display: inline-block;
    background: var(--sc-ve-orange);
    color: #1a1a1a;
    text-transform: uppercase;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 7px 16px;
    margin-bottom: 18px;
}
.sc-ve-menu-desc {
    color: var(--sc-ve-muted);
    font-size: .85rem;
    flex: 1;
    text-align: center;
}
.sc-ve-menu-desc p {
    margin: 0 0 12px;
}
.sc-ve-menu-desc p:last-child {
    margin-bottom: 0;
}
.sc-ve-menu-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    width: 100%;
}
.sc-ve-menu-footer .sc-ve-price {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--sc-ve-text);
}

/* ---- Liste produits ---- */
.sc-ve-list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid var(--sc-ve-border);
    gap: 16px;
}
.sc-ve-list-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}
.sc-ve-list-name {
    font-weight: 600;
}
.sc-ve-list-desc {
    color: var(--sc-ve-muted);
    font-size: .82rem;
    margin-top: 2px;
}

/* ---- Prix & Quantité ---- */
.sc-ve-price {
    white-space: nowrap;
}
.sc-ve-qty-control {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.sc-ve .sc-ve-qty-btn {
    width: 28px;
    height: 28px;
    border: 1px solid var(--sc-ve-border);
    background: transparent;
    color: var(--sc-ve-text);
    cursor: pointer;
    line-height: 1;
    font-size: 1rem;
    transition: border-color .15s, color .15s;
}
.sc-ve .sc-ve-qty-btn:hover {
    border-color: var(--sc-ve-orange);
    color: var(--sc-ve-orange);
}
.sc-ve-qty-value {
    min-width: 16px;
    text-align: center;
}

/* ---- Actions ---- */
.sc-ve-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    gap: 16px;
    flex-wrap: wrap;
}

/* ---- Formulaire ---- */
.sc-ve-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 4px;
}
.sc-ve-form-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.sc-ve-form-field-wide {
    grid-column: 1 / -1;
}
.sc-ve-form-field label {
    margin-bottom: 6px;
    font-size: .9rem;
}
.sc-ve-form-field input {
    background: var(--sc-ve-input-bg);
    border: none;
    padding: 10px 12px;
    color: #111;
    font-size: .95rem;
}
.sc-ve-form-field input.is-invalid {
    outline: 2px solid var(--sc-ve-error);
}
@media (max-width: 782px) {
    .sc-ve-form-row {
        grid-template-columns: 1fr;
    }
}

/* ---- Thank you ---- */
.sc-ve-thankyou-pickup {
    margin: 20px 0;
}

/* ---- Récap commande ---- */
.sc-ve-recap-items {
    max-width: 640px;
    margin: 0 auto;
}
.sc-ve-recap-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--sc-ve-border);
    gap: 16px;
}
.sc-ve-recap-row-name {
    flex: 1;
}
.sc-ve-recap-row-price {
    white-space: nowrap;
    font-weight: 600;
}
.sc-ve-recap-total-row {
    max-width: 640px;
    margin: 20px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 2px solid var(--sc-ve-orange);
    font-size: 1.1rem;
    font-weight: 700;
}
button.sc-ve-slot-btn {
    text-align: center;
}
iframe#sc-ve-payplug-iframe {
    height: fit-content!important;
    min-height: 800px;
}
/* 1. Regroupement des éléments partageant la même typographie "Text" */
p#sc-ve-recap-line-2,
span.sc-ve-list-desc,
span.sc-ve-list-name,
span.sc-ve-qty-value,
span.sc-ve-recap-row-name,
p.sc-ve-recap-line.sc-ve-recap-line-center.sc-ve-recap-line-dynamic,
bdi,
span,
span.woocommerce-Price-amount.amount {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/* 2. Styles spécifiques pour les éléments avec des propriétés héritées du texte */
p#sc-ve-recap-line-2,
span.sc-ve-list-desc {
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

/* 3. Titres (h2 et h3) */
h3.sc-ve-section-title, 
h2.sc-ve-title {
    font-family: var(--e-global-typography-235cb30-font-family), Sans-serif;
    font-size: 1.6rem;
    font-weight: var(--e-global-typography-235cb30-font-weight);
    text-transform: var(--e-global-typography-235cb30-text-transform);
    line-height: var(--e-global-typography-235cb30-line-height);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: var(--sc-ve-orange);
    letter-spacing: .05em;
}

/* 4. Bouton */
button#sc-ve-cancel-step2 {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
}
.elementor-264 .elementor-element.elementor-element-4e97418 * {
    font-family: var(--e-global-typography-235cb30-font-family), Sans-serif!important;
}/* End custom CSS */