.elementor-1147 .elementor-element.elementor-element-a34197f{--display:flex;--min-height:475px;--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:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:1;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1147 .elementor-element.elementor-element-a34197f:not(.elementor-motion-effects-element-type-background), .elementor-1147 .elementor-element.elementor-element-a34197f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;background-image:url("https://pizzasnova.com/wp-content/smush-webp/2026/09/pizza-en-quantite.png.webp");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-1147 .elementor-element.elementor-element-a34197f::before, .elementor-1147 .elementor-element.elementor-element-a34197f > .elementor-background-video-container::before, .elementor-1147 .elementor-element.elementor-element-a34197f > .e-con-inner > .elementor-background-video-container::before, .elementor-1147 .elementor-element.elementor-element-a34197f > .elementor-background-slideshow::before, .elementor-1147 .elementor-element.elementor-element-a34197f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1147 .elementor-element.elementor-element-a34197f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #000000 57%, #00000000 81%);}.elementor-1147 .elementor-element.elementor-element-6447614{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1147 .elementor-element.elementor-element-6447614.e-con{--align-self:center;}.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-1147 .elementor-element.elementor-element-6f1a43a{text-align:center;}.elementor-1147 .elementor-element.elementor-element-6f1a43a .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:600;text-transform:uppercase;color:#ffffff;}.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-1147 .elementor-element.elementor-element-e5cfc68{font-family:"REM", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-1147 .elementor-element.elementor-element-3ddc5ce{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1147 .elementor-element.elementor-element-3ddc5ce:not(.elementor-motion-effects-element-type-background), .elementor-1147 .elementor-element.elementor-element-3ddc5ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-32a1a8d );}.elementor-1147 .elementor-element.elementor-element-32a8fc8{text-align:center;}.elementor-1147 .elementor-element.elementor-element-32a8fc8 .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-1147 .elementor-element.elementor-element-849d6a5{text-align:center;color:#000000;}.elementor-1147 .elementor-element.elementor-element-8b4ed85{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1147 .elementor-element.elementor-element-24d0503{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1147 .elementor-element.elementor-element-c3db7ed .elementor-icon-box-wrapper{gap:1px;}.elementor-1147 .elementor-element.elementor-element-c3db7ed .elementor-icon-box-title{margin-block-end:12px;color:#EDA525;}.elementor-1147 .elementor-element.elementor-element-c3db7ed.elementor-view-stacked .elementor-icon{background-color:#d71920;}.elementor-1147 .elementor-element.elementor-element-c3db7ed.elementor-view-framed .elementor-icon, .elementor-1147 .elementor-element.elementor-element-c3db7ed.elementor-view-default .elementor-icon{fill:#d71920;color:#d71920;border-color:#d71920;}.elementor-1147 .elementor-element.elementor-element-c3db7ed .elementor-icon-box-title, .elementor-1147 .elementor-element.elementor-element-c3db7ed .elementor-icon-box-title a{font-family:"Rock Salt", Sans-serif;font-size:16px;font-weight:500;}.elementor-1147 .elementor-element.elementor-element-c3db7ed:has(:hover) .elementor-icon-box-title,
					 .elementor-1147 .elementor-element.elementor-element-c3db7ed:has(:focus) .elementor-icon-box-title{color:#222222;}.elementor-1147 .elementor-element.elementor-element-c3db7ed .elementor-icon-box-description{color:#000000;}.elementor-1147 .elementor-element.elementor-element-7e8a228{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1147 .elementor-element.elementor-element-52156cb .elementor-icon-box-wrapper{gap:1px;}.elementor-1147 .elementor-element.elementor-element-52156cb .elementor-icon-box-title{margin-block-end:12px;color:#EDA525;}.elementor-1147 .elementor-element.elementor-element-52156cb.elementor-view-stacked .elementor-icon{background-color:#d71920;}.elementor-1147 .elementor-element.elementor-element-52156cb.elementor-view-framed .elementor-icon, .elementor-1147 .elementor-element.elementor-element-52156cb.elementor-view-default .elementor-icon{fill:#d71920;color:#d71920;border-color:#d71920;}.elementor-1147 .elementor-element.elementor-element-52156cb .elementor-icon-box-title, .elementor-1147 .elementor-element.elementor-element-52156cb .elementor-icon-box-title a{font-family:"Rock Salt", Sans-serif;font-size:16px;font-weight:500;}.elementor-1147 .elementor-element.elementor-element-52156cb:has(:hover) .elementor-icon-box-title,
					 .elementor-1147 .elementor-element.elementor-element-52156cb:has(:focus) .elementor-icon-box-title{color:#222222;}.elementor-1147 .elementor-element.elementor-element-52156cb .elementor-icon-box-description{color:#000000;}.elementor-1147 .elementor-element.elementor-element-8d49b5a{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1147 .elementor-element.elementor-element-a5b2a93 .elementor-icon-box-wrapper{gap:1px;}.elementor-1147 .elementor-element.elementor-element-a5b2a93 .elementor-icon-box-title{margin-block-end:12px;color:#EDA525;}.elementor-1147 .elementor-element.elementor-element-a5b2a93.elementor-view-stacked .elementor-icon{background-color:#d71920;}.elementor-1147 .elementor-element.elementor-element-a5b2a93.elementor-view-framed .elementor-icon, .elementor-1147 .elementor-element.elementor-element-a5b2a93.elementor-view-default .elementor-icon{fill:#d71920;color:#d71920;border-color:#d71920;}.elementor-1147 .elementor-element.elementor-element-a5b2a93 .elementor-icon-box-title, .elementor-1147 .elementor-element.elementor-element-a5b2a93 .elementor-icon-box-title a{font-family:"Rock Salt", Sans-serif;font-size:16px;font-weight:500;}.elementor-1147 .elementor-element.elementor-element-a5b2a93:has(:hover) .elementor-icon-box-title,
					 .elementor-1147 .elementor-element.elementor-element-a5b2a93:has(:focus) .elementor-icon-box-title{color:#222222;}.elementor-1147 .elementor-element.elementor-element-a5b2a93 .elementor-icon-box-description{color:#000000;}.elementor-1147 .elementor-element.elementor-element-6a1e66f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:1;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-1147 .elementor-element.elementor-element-6a1e66f::before, .elementor-1147 .elementor-element.elementor-element-6a1e66f > .elementor-background-video-container::before, .elementor-1147 .elementor-element.elementor-element-6a1e66f > .e-con-inner > .elementor-background-video-container::before, .elementor-1147 .elementor-element.elementor-element-6a1e66f > .elementor-background-slideshow::before, .elementor-1147 .elementor-element.elementor-element-6a1e66f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1147 .elementor-element.elementor-element-6a1e66f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1147 .elementor-element.elementor-element-b021f0f{--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-1147 .elementor-element.elementor-element-cd59905{text-align:start;}.elementor-1147 .elementor-element.elementor-element-cd59905 .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-1147 .elementor-element.elementor-element-a46f787{font-family:"REM", Sans-serif;font-weight:300;color:#000000;}.elementor-1147 .elementor-element.elementor-element-7e82333{--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-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:28px;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-28px;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group > label, .elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-subgroup label{color:var( --e-global-color-25d9156 );}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group .elementor-field{color:#000000;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group .elementor-field, .elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-button{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0px;border-style:none;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-25d9156 );color:#ffffff;border-color:#54595f;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-button[type="submit"]{background-color:var( --e-global-color-25d9156 );color:#ffffff;border-color:#54595f;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-25d9156 );color:#ffffff;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-message.elementor-message-success{color:#388D43;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-message.elementor-message-danger{color:#D71920;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-message.elementor-help-inline{color:var( --e-global-color-25d9156 );}.elementor-1147 .elementor-element.elementor-element-cae53e6{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-25d9156 );--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:#000000;--e-form-steps-indicator-active-secondary-color:#FFFFFF;--e-form-steps-indicator-completed-primary-color:#D71920;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1147 .elementor-element.elementor-element-9d26af8{font-size:11px;color:#000000;}.elementor-1147 .elementor-element.elementor-element-9d26af8 a{color:var( --e-global-color-25d9156 );}.elementor-1147 .elementor-element.elementor-element-9d26af8 a:hover, .elementor-1147 .elementor-element.elementor-element-9d26af8 a:focus{color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1147 .elementor-element.elementor-element-a34197f:not(.elementor-motion-effects-element-type-background), .elementor-1147 .elementor-element.elementor-element-a34197f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-1147 .elementor-element.elementor-element-a34197f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1147 .elementor-element.elementor-element-6f1a43a .elementor-heading-title{font-size:22px;}.elementor-1147 .elementor-element.elementor-element-3ddc5ce{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1147 .elementor-element.elementor-element-32a8fc8 .elementor-heading-title{font-size:22px;}.elementor-1147 .elementor-element.elementor-element-8b4ed85{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1147 .elementor-element.elementor-element-6a1e66f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1147 .elementor-element.elementor-element-b021f0f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1147 .elementor-element.elementor-element-cd59905{text-align:center;}.elementor-1147 .elementor-element.elementor-element-cd59905 .elementor-heading-title{font-size:22px;}.elementor-1147 .elementor-element.elementor-element-7e82333{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-1147 .elementor-element.elementor-element-cae53e6{padding:0px 0px 0px 0px;}.elementor-1147 .elementor-element.elementor-element-cae53e6 .elementor-button span{justify-content:center;}}@media(min-width:768px){.elementor-1147 .elementor-element.elementor-element-a34197f{--content-width:808px;}.elementor-1147 .elementor-element.elementor-element-6447614{--width:100%;}.elementor-1147 .elementor-element.elementor-element-8b4ed85{--width:100%;}.elementor-1147 .elementor-element.elementor-element-24d0503{--width:33%;}.elementor-1147 .elementor-element.elementor-element-7e8a228{--width:33%;}.elementor-1147 .elementor-element.elementor-element-8d49b5a{--width:33%;}.elementor-1147 .elementor-element.elementor-element-6a1e66f{--content-width:1400px;}.elementor-1147 .elementor-element.elementor-element-b021f0f{--width:75%;}.elementor-1147 .elementor-element.elementor-element-7e82333{--width:75%;}}/* Start custom CSS for form, class: .elementor-element-cae53e6 *//* ==========================================================
   PIZZA NOVA
   FORMULAIRE COMMANDE DE PIZZAS
   VERSION COMPLETE
   ========================================================== */


/* ==========================================================
   1. CARTES PIZZAS
   ========================================================== */

.pizza-nova-form .pizza-info {
    display: flex;
    align-items: center;
    gap: 18px;

    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 135px;

    padding: 15px;

    background-color: #f7f7f7;
    border-radius: 10px;

    box-sizing: border-box;
}


/* PHOTO */

.pizza-nova-form .pizza-info img {
    width: 115px;
    height: 115px;

    flex: 0 0 115px;

    object-fit: cover;

    border-radius: 8px;
}


/* CONTENU */

.pizza-nova-form .pizza-info-content {
    display: flex;
    flex-direction: column;
    gap: 5px;

    flex: 1 1 auto;

    min-width: 0;
    max-width: 100%;
}


/* NOM */

.pizza-nova-form .pizza-info-content strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}


/* INGREDIENTS */

.pizza-nova-form .pizza-info-content span {
    font-size: 14px;
    line-height: 1.5;
}


/* PRIX */

.pizza-nova-form .pizza-info-content small {
    display: block;

    margin-top: 5px;

    font-size: 15px;
    font-weight: 700;
}



/* ==========================================================
   2. COLONNES QUANTITE
   ========================================================== */

.pizza-nova-form [class*="elementor-field-group-qty_"] {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    min-height: 135px;

    padding: 15px;

    background-color: #f7f7f7;
    border-radius: 10px;

    box-sizing: border-box;
}


.pizza-nova-form [class*="elementor-field-group-qty_"] label {
    margin-bottom: 8px;

    font-weight: 600;
}



/* ==========================================================
   3. SUPPRESSION DES FLECHES NATIVES DU CHAMP NUMBER
   ========================================================== */

.pizza-nova-form input[type="number"]::-webkit-inner-spin-button,
.pizza-nova-form input[type="number"]::-webkit-outer-spin-button {
    margin: 0;

    -webkit-appearance: none;
}


.pizza-nova-form input[type="number"] {
    -moz-appearance: textfield;
}



/* ==========================================================
   4. COMPTEUR - / +
   ========================================================== */

.pizza-nova-form .pizza-counter {
    display: flex;
    align-items: center;

    width: 100%;
    max-width: 220px;
    min-width: 0;

    box-sizing: border-box;
}


/* INPUT QUANTITE */

.pizza-nova-form .pizza-counter input {
    flex: 1 1 0;

    width: 1px !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 44px;

    padding-left: 5px;
    padding-right: 5px;

    text-align: center;
    font-weight: 700;

    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;

    box-sizing: border-box;
}


/* BOUTONS */

.pizza-nova-form .pizza-counter button {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    height: 44px;

    padding: 0;

    font-size: 22px;
    font-weight: 500;
    line-height: 1;

    color: #222222 !important;
    background-color: #ffffff !important;

    border: 1px solid #d5d5d5 !important;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}


.pizza-nova-form .pizza-counter .pizza-minus {
    border-radius: 6px 0 0 6px;
}


.pizza-nova-form .pizza-counter .pizza-plus {
    border-radius: 0 6px 6px 0;
}


/* SURVOL */

.pizza-nova-form .pizza-counter button:hover,
.pizza-nova-form .pizza-counter button:focus {
    color: #222222 !important;
    background-color: #eeeeee !important;
    border-color: #bbbbbb !important;
}


/* CLIC */

.pizza-nova-form .pizza-counter button:active {
    color: #222222 !important;
    background-color: #dddddd !important;
    border-color: #aaaaaa !important;
}


.pizza-nova-form .pizza-counter button:focus {
    outline: none;
    box-shadow: none;
}



/* ==========================================================
   5. MONTANT PAR PIZZA
   ========================================================== */

.pizza-nova-form .pizza-row-total {
    display: flex;
    align-items: center;

    width: 100%;
    max-width: 100%;

    margin-top: 14px;

    font-size: 13px;

    box-sizing: border-box;
}


.pizza-nova-form .pizza-row-total span {
    display: block;

    margin-right: 20px;
}


.pizza-nova-form .pizza-row-total strong {
    display: block;

    margin-left: auto;

    font-size: 16px;
    font-weight: 700;

    white-space: nowrap;
}



/* ==========================================================
   6. RECAPITULATIF COMMANDE
   ========================================================== */

.pizza-nova-form .pizza-recap {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin-top: 20px;
    padding: 22px;

    background-color: #f7f7f7;
    border-radius: 10px;

    box-sizing: border-box;
}


.pizza-nova-form .pizza-recap-line {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    gap: 20px;
}


.pizza-nova-form .pizza-recap-line + .pizza-recap-line {
    margin-top: 14px;
}


.pizza-nova-form .pizza-recap-total {
    margin-top: 14px;
    padding-top: 14px;

    border-top: 1px solid #dddddd;
}


.pizza-nova-form .pizza-recap-total strong {
    font-size: 24px;
    font-weight: 700;

    white-space: nowrap;
}



/* ==========================================================
   7. INTRODUCTION DES ETAPES
   ========================================================== */

.pizza-nova-form .form-step-intro {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin-bottom: 10px;

    box-sizing: border-box;
}


.pizza-nova-form .form-step-intro h3 {
    margin: 0 0 8px;

    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}


.pizza-nova-form .form-step-intro p {
    margin: 0;

    font-size: 14px;
    line-height: 1.55;
}



/* ==========================================================
   8. INFORMATION PIZZAS REMISES FROIDES
   ========================================================== */

.pizza-nova-form .pizza-cold-info {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin-top: 15px;
    padding: 14px 16px;

    background-color: #f7f7f7;
    border-radius: 8px;

    font-size: 14px;
    line-height: 1.55;

    box-sizing: border-box;
}


.pizza-nova-form .pizza-cold-info strong {
    display: block;

    margin-bottom: 4px;

    font-weight: 700;
}


.pizza-nova-form .pizza-cold-info p {
    margin: 0;
}



/* ==========================================================
   9. NOTE SOUS LE TOTAL DES PIZZAS
   ========================================================== */

.pizza-nova-form .pizza-price-note {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin: 8px 0 0;

    font-size: 12px;
    line-height: 1.5;

    opacity: 0.75;

    box-sizing: border-box;
}



/* ==========================================================
   10. INFORMATION RETRAIT A DEOLS
   ========================================================== */

.pizza-nova-form .retrait-main-info {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 16px 18px;
    margin-bottom: 5px;

    background-color: #f7f7f7;
    border-radius: 8px;

    font-size: 14px;
    line-height: 1.55;

    box-sizing: border-box;
}


.pizza-nova-form .retrait-main-info > strong {
    display: block;

    margin-bottom: 6px;

    font-weight: 700;
}


.pizza-nova-form .retrait-main-info p {
    margin: 5px 0;
}



/* ==========================================================
   11. LIVRAISON
   BLOC AJOUTE PAR LE JAVASCRIPT
   ========================================================== */

.pizza-nova-form .pizza-nova-mode-infos {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    flex: 0 0 100%;

    margin-top: 5px;
    margin-bottom: 15px;

    box-sizing: border-box;
}


.pizza-nova-form .pizza-nova-mode-infos .mode-info {
    display: none;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 16px 18px;

    background-color: #f7f7f7;
    border-radius: 8px;

    font-size: 14px;
    line-height: 1.55;

    box-sizing: border-box;
}


.pizza-nova-form .pizza-nova-mode-infos .mode-info > strong {
    display: block;

    margin-bottom: 5px;

    font-weight: 700;
}


.pizza-nova-form .pizza-nova-mode-infos .mode-info p {
    margin: 6px 0 0;
}


.pizza-nova-form .pizza-nova-mode-infos .mode-info p + p {
    margin-top: 12px;
}



/* ==========================================================
   12. INFORMATION FOUR
   ========================================================== */

.pizza-nova-form .four-info {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 14px 16px;

    background-color: #f7f7f7;
    border-radius: 8px;

    font-size: 14px;
    line-height: 1.55;

    box-sizing: border-box;
}


.pizza-nova-form .four-info p {
    margin: 0;
}



/* ==========================================================
   13. INFORMATION AVANT ENVOI
   ========================================================== */

.pizza-nova-form .commande-validation-info {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    padding: 16px 18px;

    background-color: #f7f7f7;
    border-radius: 8px;

    font-size: 14px;
    line-height: 1.55;

    box-sizing: border-box;
}


.pizza-nova-form .commande-validation-info > strong {
    display: block;

    margin-bottom: 6px;

    font-weight: 700;
}


.pizza-nova-form .commande-validation-info p {
    margin: 5px 0;
}



/* ==========================================================
   14. BOUTONS RADIO
   ========================================================== */

.pizza-nova-form .elementor-field-type-radio .elementor-field-option {
    margin-bottom: 6px;
}


.pizza-nova-form .elementor-field-type-radio input[type="radio"] {
    width: auto !important;

    margin-right: 6px;
}


.pizza-nova-form .elementor-field-type-radio label {
    cursor: pointer;
}



/* ==========================================================
   15. CHAMPS TECHNIQUES CACHES
   ========================================================== */

.pizza-nova-form .elementor-field-group-recap_email {
    display: none !important;
}



/* ==========================================================
   16. MOBILE
   ========================================================== */

@media screen and (max-width: 767px) {


    /* ------------------------------------------------------
       STRUCTURE GENERALE
       ------------------------------------------------------ */

    .pizza-nova-form,
    .pizza-nova-form form,
    .pizza-nova-form .elementor-form,
    .pizza-nova-form .elementor-form-fields-wrapper,
    .pizza-nova-form .e-form__step {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    /*
     * On ne force PAS tous les champs en width:100%.
     * On évite simplement qu'un groupe Elementor puisse
     * créer une largeur minimale trop importante.
     */

    .pizza-nova-form .elementor-field-group {
        min-width: 0 !important;

        box-sizing: border-box !important;
    }



    /* ------------------------------------------------------
       EMPECHE L'AUTO-ZOOM MOBILE
       ------------------------------------------------------ */

    .pizza-nova-form input[type="text"],
    .pizza-nova-form input[type="email"],
    .pizza-nova-form input[type="tel"],
    .pizza-nova-form input[type="number"],
    .pizza-nova-form input[type="date"],
    .pizza-nova-form input[type="time"],
    .pizza-nova-form select,
    .pizza-nova-form textarea {

        font-size: 16px !important;
        line-height: 1.4 !important;

        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }



    /* ------------------------------------------------------
       CHAMPS CLASSIQUES
       ------------------------------------------------------ */

    .pizza-nova-form input[type="text"],
    .pizza-nova-form input[type="email"],
    .pizza-nova-form input[type="tel"],
    .pizza-nova-form input[type="date"],
    .pizza-nova-form input[type="time"],
    .pizza-nova-form select,
    .pizza-nova-form textarea {

        width: 100% !important;
    }



    /* ------------------------------------------------------
       ETAPES ELEMENTOR
       ------------------------------------------------------ */

    .pizza-nova-form .e-form__indicators {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding-left: 5px !important;
        padding-right: 5px !important;

        box-sizing: border-box !important;
    }


    .pizza-nova-form .e-form__indicators__indicator {
        flex: 1 1 0 !important;

        min-width: 0 !important;
        max-width: none !important;
    }


    /*
     * Sur mobile, on masque :
     * Votre événement
     * Choisir mes pizzas
     * Livraison & four
     * Vos coordonnées
     *
     * Les numéros restent visibles.
     */

    .pizza-nova-form
    .e-form__indicators__indicator__label {

        display: none !important;
    }



    /* ------------------------------------------------------
       CHAMPS 50/50 ET 30/70
       PASSAGE A 100% SUR MOBILE
       ------------------------------------------------------ */

    .pizza-nova-form .elementor-field-group-type_evenement,
    .pizza-nova-form .elementor-field-group-nb_personnes,

    .pizza-nova-form .elementor-field-group-date_evenement,
    .pizza-nova-form .elementor-field-group-heure_evenement,

    .pizza-nova-form .elementor-field-group-lieu_evenement,
    .pizza-nova-form .elementor-field-group-adresse_evenement,

    .pizza-nova-form .elementor-field-group-cp_evenement,
    .pizza-nova-form .elementor-field-group-ville_evenement,

    .pizza-nova-form .elementor-field-group-adresse_livraison,
    .pizza-nova-form .elementor-field-group-cp_livraison,
    .pizza-nova-form .elementor-field-group-ville_livraison,

    .pizza-nova-form .elementor-field-group-prenom,
    .pizza-nova-form .elementor-field-group-nom,

    .pizza-nova-form .elementor-field-group-telephone,
    .pizza-nova-form .elementor-field-group-email {

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        box-sizing: border-box !important;
    }



    /* ------------------------------------------------------
       CHAMPS HTML ELEMENTOR
       ------------------------------------------------------ */

    .pizza-nova-form .elementor-field-type-html {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: 0 0 100% !important;

        box-sizing: border-box !important;
    }



    /* ------------------------------------------------------
       CARTES PIZZAS
       ------------------------------------------------------ */

    .pizza-nova-form [class*="elementor-field-group-qty_"] {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        min-height: auto;

        box-sizing: border-box !important;
    }


    .pizza-nova-form .pizza-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        min-height: auto;
    }


    .pizza-nova-form .pizza-info img {
        width: 90px;
        height: 90px;

        flex: 0 0 90px;
    }


    .pizza-nova-form .pizza-info-content {
        flex: 1 1 auto;

        min-width: 0 !important;
        max-width: 100%;
    }


    .pizza-nova-form .pizza-info-content strong,
    .pizza-nova-form .pizza-info-content span,
    .pizza-nova-form .pizza-info-content small {

        max-width: 100%;

        white-space: normal !important;

        overflow-wrap: break-word;
        word-break: normal;
    }



    /* ------------------------------------------------------
       COMPTEUR - / +
       ------------------------------------------------------ */

    .pizza-nova-form .pizza-counter {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }


    /*
     * Important :
     * ce champ ne doit surtout pas être forcé
     * à width:100%.
     */

    .pizza-nova-form .pizza-counter input {
        flex: 1 1 0 !important;

        width: 1px !important;
        min-width: 0 !important;
        max-width: none !important;

        font-size: 16px !important;

        box-sizing: border-box !important;
    }


    .pizza-nova-form .pizza-counter button {
        flex: 0 0 44px !important;

        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
    }



    /* ------------------------------------------------------
       RECAPITULATIF
       ------------------------------------------------------ */

    .pizza-nova-form .pizza-recap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 18px;

        box-sizing: border-box !important;
    }


    .pizza-nova-form .pizza-recap-line {
        flex-wrap: wrap;

        gap: 10px;
    }


    .pizza-nova-form .pizza-recap-total strong {
        font-size: 20px;
    }



    /* ------------------------------------------------------
       BLOCS D'INFORMATION
       ------------------------------------------------------ */

    .pizza-nova-form .form-step-intro,

    .pizza-nova-form .pizza-cold-info,

    .pizza-nova-form .pizza-price-note,

    .pizza-nova-form .retrait-main-info,

    .pizza-nova-form .pizza-nova-mode-infos,

    .pizza-nova-form
    .pizza-nova-mode-infos .mode-info,

    .pizza-nova-form .four-info,

    .pizza-nova-form .commande-validation-info {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    .pizza-nova-form .pizza-cold-info,

    .pizza-nova-form .retrait-main-info,

    .pizza-nova-form
    .pizza-nova-mode-infos .mode-info,

    .pizza-nova-form .four-info,

    .pizza-nova-form .commande-validation-info {

        padding: 14px;
    }


    .pizza-nova-form .form-step-intro h3 {
        font-size: 18px;
    }



    /* ------------------------------------------------------
       RADIO / CHECKBOX
       ------------------------------------------------------ */

    .pizza-nova-form
    .elementor-field-type-radio,

    .pizza-nova-form
    .elementor-field-type-checkbox,

    .pizza-nova-form
    .elementor-field-subgroup,

    .pizza-nova-form
    .elementor-field-option {

        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    .pizza-nova-form input[type="radio"],
    .pizza-nova-form input[type="checkbox"] {

        width: auto !important;
        min-width: auto !important;
        max-width: none !important;
    }


    .pizza-nova-form
    .elementor-field-option label {

        white-space: normal !important;
        overflow-wrap: break-word;
    }



    /* ------------------------------------------------------
       BOUTONS PRECEDENT / SUIVANT / ENVOYER
       ------------------------------------------------------ */

    .pizza-nova-form .e-form__buttons {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    .pizza-nova-form
    .e-form__buttons__wrapper {

        min-width: 0 !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

}



/* ==========================================================
   17. PETITS ECRANS
   ========================================================== */

@media screen and (max-width: 480px) {

    .pizza-nova-form .pizza-info {
        align-items: flex-start;

        gap: 10px;

        padding: 10px;
    }


    .pizza-nova-form .pizza-info img {
        width: 70px;
        height: 70px;

        flex: 0 0 70px;
    }


    .pizza-nova-form
    .pizza-info-content strong {

        font-size: 15px;
    }


    .pizza-nova-form
    .pizza-info-content span {

        font-size: 12px;
        line-height: 1.35;
    }


    .pizza-nova-form
    .pizza-info-content small {

        font-size: 13px;
    }


    .pizza-nova-form
    .pizza-recap-total strong {

        font-size: 18px;
    }


    .pizza-nova-form .pizza-cold-info,
    .pizza-nova-form .retrait-main-info,
    .pizza-nova-form .pizza-nova-mode-infos .mode-info,
    .pizza-nova-form .four-info,
    .pizza-nova-form .commande-validation-info {

        padding: 12px;
    }

}



/* ==========================================================
   18. SECURITE CONTRE LE DEBORDEMENT HORIZONTAL
   ========================================================== */

@media screen and (max-width: 767px) {

    html {
        width: 100%;
        max-width: 100%;

        -webkit-text-size-adjust: 100%;

        overflow-x: clip;
    }


    body {
        width: 100%;
        max-width: 100%;

        overflow-x: clip;
    }

}



/* ==========================================================
   19. FALLBACK NAVIGATEURS NE GERANT PAS overflow: clip
   ========================================================== */

@supports not (overflow: clip) {

    @media screen and (max-width: 767px) {

        html,
        body {
            overflow-x: hidden;
        }

    }

}/* End custom CSS */