.elementor-28170 .elementor-element.elementor-element-f2914f9:not(.elementor-motion-effects-element-type-background), .elementor-28170 .elementor-element.elementor-element-f2914f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://terre-d-entrepreneurs.com/wp-content/uploads/2026/03/calculatrice-tvs-tfse-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-28170 .elementor-element.elementor-element-f2914f9 > .elementor-container{min-height:276px;}.elementor-28170 .elementor-element.elementor-element-f2914f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-28170 .elementor-element.elementor-element-f2914f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28170 .elementor-element.elementor-element-feb8ef9 > .elementor-container{max-width:1170px;}.elementor-28170 .elementor-element.elementor-element-f5cd729:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-28170 .elementor-element.elementor-element-f5cd729 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28170 .elementor-element.elementor-element-f5cd729.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-28170 .elementor-element.elementor-element-f5cd729 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-28170 .elementor-element.elementor-element-f5cd729 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:-8em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:3em 5em 0em 5em;}.elementor-28170 .elementor-element.elementor-element-f5cd729 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28170 .elementor-element.elementor-element-76cadd0 .breadcrumb{text-align:center;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-28170 .elementor-element.elementor-element-27ee5a5{text-align:center;}.elementor-28170 .elementor-element.elementor-element-27ee5a5 .elementor-heading-title{font-size:var( --e-global-typography-f95815e-font-size );font-weight:var( --e-global-typography-f95815e-font-weight );line-height:var( --e-global-typography-f95815e-line-height );color:var( --e-global-color-f5046ad );}.elementor-widget-text-editor{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-28170 .elementor-element.elementor-element-f4439a4{width:var( --container-widget-width, 960px );max-width:960px;--container-widget-width:960px;--container-widget-flex-grow:0;text-align:center;}.elementor-28170 .elementor-element.elementor-element-f4439a4 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-5ed5eca{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-ab7df37 > .elementor-container{max-width:1170px;}.elementor-28170 .elementor-element.elementor-element-ab7df37{margin-top:2em;margin-bottom:2em;}.elementor-28170 .elementor-element.elementor-element-3bdedf4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-28170 .elementor-element.elementor-element-3bdedf4 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-28170 .elementor-element.elementor-element-3bdedf4{z-index:1;}.elementor-28170 .elementor-element.elementor-element-ed98210{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:center;}.elementor-28170 .elementor-element.elementor-element-ed98210 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-28170 .elementor-element.elementor-element-f484aa8 > .elementor-container{max-width:1170px;}.elementor-28170 .elementor-element.elementor-element-f484aa8{margin-top:2em;margin-bottom:2em;}.elementor-28170 .elementor-element.elementor-element-73b963d > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-28170 .elementor-element.elementor-element-73b963d{z-index:1;}.elementor-28170 .elementor-element.elementor-element-ce360b1{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-ce360b1 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );font-weight:var( --e-global-typography-e0afea0-font-weight );color:var( --e-global-color-f5046ad );}.elementor-28170 .elementor-element.elementor-element-da7e78f{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-3aba939{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-3aba939 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-46f8cc0{width:var( --container-widget-width, 485px );max-width:485px;--container-widget-width:485px;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-46f8cc0 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-aa0d414{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-76bc27a{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-76bc27a .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-baa5f5d{width:var( --container-widget-width, 485px );max-width:485px;--container-widget-width:485px;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-baa5f5d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-151abc2{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-04050d3{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-04050d3 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-8feb44b{width:var( --container-widget-width, 485px );max-width:485px;--container-widget-width:485px;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-8feb44b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-28170 .elementor-element.elementor-element-56ae462.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-28170 .elementor-element.elementor-element-56ae462.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-28170 .elementor-element.elementor-element-42477bb{width:initial;max-width:initial;top:0px;z-index:0;}.elementor-28170 .elementor-element.elementor-element-42477bb > .elementor-widget-container{margin:0em 0em 0em 0em;}body:not(.rtl) .elementor-28170 .elementor-element.elementor-element-42477bb{left:0px;}body.rtl .elementor-28170 .elementor-element.elementor-element-42477bb{right:0px;}.elementor-28170 .elementor-element.elementor-element-42477bb img{width:180px;height:180px;object-fit:contain;object-position:center center;}.elementor-28170 .elementor-element.elementor-element-e8cff40{text-align:end;}.elementor-28170 .elementor-element.elementor-element-e8cff40 img{width:460px;height:700px;object-fit:cover;object-position:center center;}.elementor-28170 .elementor-element.elementor-element-5a83741 > .elementor-container{max-width:1170px;}.elementor-28170 .elementor-element.elementor-element-5a83741{margin-top:2em;margin-bottom:2em;}.elementor-28170 .elementor-element.elementor-element-c68371a > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-28170 .elementor-element.elementor-element-c68371a{z-index:1;}.elementor-28170 .elementor-element.elementor-element-40a1c89{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-6276f20 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );font-weight:var( --e-global-typography-e0afea0-font-weight );color:var( --e-global-color-f5046ad );}.elementor-28170 .elementor-element.elementor-element-4a98097 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-41dbb98{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-4f33c24 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );font-weight:var( --e-global-typography-e0afea0-font-weight );color:var( --e-global-color-f5046ad );}.elementor-28170 .elementor-element.elementor-element-64156cc{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-aab1847{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-aab1847 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-e42e3c7 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-3d8b356{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-2e4cd26{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-2e4cd26 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-6635785 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-edb6fb2{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-f039ab4{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-f039ab4 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-f52d7ec > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-97b0bac{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-e8f9867{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-e8f9867 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-cbb8e9a{width:var( --container-widget-width, 1148px );max-width:1148px;--container-widget-width:1148px;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-cbb8e9a > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-eba9c20{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-53afd16{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-28170 .elementor-element.elementor-element-53afd16 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );font-weight:var( --e-global-typography-050592f-font-weight );text-transform:var( --e-global-typography-050592f-text-transform );}.elementor-28170 .elementor-element.elementor-element-bafcc33 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-8f64003{--spacer-size:10px;}.elementor-28170 .elementor-element.elementor-element-cfb2095:not(.elementor-motion-effects-element-type-background), .elementor-28170 .elementor-element.elementor-element-cfb2095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-28170 .elementor-element.elementor-element-cfb2095, .elementor-28170 .elementor-element.elementor-element-cfb2095 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-28170 .elementor-element.elementor-element-cfb2095{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0em;margin-bottom:0em;padding:1em 1em 1em 1em;}.elementor-28170 .elementor-element.elementor-element-cfb2095 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-28170 .elementor-element.elementor-element-081ff05{text-align:start;}.elementor-28170 .elementor-element.elementor-element-081ff05 .elementor-heading-title{font-size:var( --e-global-typography-e920fde-font-size );font-weight:var( --e-global-typography-e920fde-font-weight );color:var( --e-global-color-f5046ad );}.elementor-28170 .elementor-element.elementor-element-7514b4b{text-align:start;}.elementor-28170 .elementor-element.elementor-element-caebaf1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-28170 .elementor-element.elementor-element-caebaf1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-28170 .elementor-element.elementor-element-0d61bb6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-28170 .elementor-element.elementor-element-0d61bb6 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-28170 .elementor-element.elementor-element-3bdedf4{width:100%;}.elementor-28170 .elementor-element.elementor-element-73b963d{width:100%;}.elementor-28170 .elementor-element.elementor-element-56ae462{width:100%;}.elementor-28170 .elementor-element.elementor-element-c68371a{width:100%;}.elementor-28170 .elementor-element.elementor-element-2c4045f{width:88%;}}@media(max-width:1024px){.elementor-28170 .elementor-element.elementor-element-f2914f9{padding:0em 0em 0em 0em;}.elementor-28170 .elementor-element.elementor-element-feb8ef9{padding:0em 2em 0em 2em;}.elementor-28170 .elementor-element.elementor-element-f5cd729 > .elementor-element-populated{padding:3em 3em 3em 3em;}.elementor-28170 .elementor-element.elementor-element-27ee5a5 .elementor-heading-title{font-size:var( --e-global-typography-f95815e-font-size );line-height:var( --e-global-typography-f95815e-line-height );}.elementor-28170 .elementor-element.elementor-element-ab7df37{padding:0em 2em 0em 2em;}.elementor-28170 .elementor-element.elementor-element-3bdedf4 > .elementor-element-populated{margin:1em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-28170 .elementor-element.elementor-element-f484aa8{padding:0em 2em 0em 2em;}.elementor-28170 .elementor-element.elementor-element-73b963d > .elementor-element-populated{margin:1em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-28170 .elementor-element.elementor-element-ce360b1 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );}.elementor-28170 .elementor-element.elementor-element-3aba939 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-76bc27a .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-04050d3 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}body:not(.rtl) .elementor-28170 .elementor-element.elementor-element-42477bb{left:-70px;}body.rtl .elementor-28170 .elementor-element.elementor-element-42477bb{right:-70px;}.elementor-28170 .elementor-element.elementor-element-42477bb{top:-50px;}.elementor-28170 .elementor-element.elementor-element-e8cff40 img{width:100%;height:300px;}.elementor-28170 .elementor-element.elementor-element-5a83741{padding:0em 2em 0em 2em;}.elementor-28170 .elementor-element.elementor-element-c68371a > .elementor-element-populated{margin:1em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-28170 .elementor-element.elementor-element-6276f20 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );}.elementor-28170 .elementor-element.elementor-element-4f33c24 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );}.elementor-28170 .elementor-element.elementor-element-aab1847 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-2e4cd26 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-f039ab4 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-e8f9867 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-53afd16 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-081ff05 .elementor-heading-title{font-size:var( --e-global-typography-e920fde-font-size );}}@media(max-width:767px){.elementor-28170 .elementor-element.elementor-element-f2914f9 > .elementor-container{min-height:400px;}.elementor-28170 .elementor-element.elementor-element-feb8ef9{padding:0em 1em 0em 1em;}.elementor-28170 .elementor-element.elementor-element-f5cd729 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-28170 .elementor-element.elementor-element-27ee5a5 .elementor-heading-title{font-size:var( --e-global-typography-f95815e-font-size );line-height:var( --e-global-typography-f95815e-line-height );}.elementor-28170 .elementor-element.elementor-element-ab7df37{margin-top:0em;margin-bottom:0em;padding:0em 1em 0em 1em;}.elementor-28170 .elementor-element.elementor-element-f484aa8{margin-top:0em;margin-bottom:0em;padding:0em 1em 0em 1em;}.elementor-28170 .elementor-element.elementor-element-ce360b1 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );}.elementor-28170 .elementor-element.elementor-element-3aba939 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-76bc27a .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-04050d3 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-42477bb{top:-15px;}.elementor-28170 .elementor-element.elementor-element-5a83741{margin-top:0em;margin-bottom:0em;padding:0em 1em 0em 1em;}.elementor-28170 .elementor-element.elementor-element-6276f20 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );}.elementor-28170 .elementor-element.elementor-element-4f33c24 .elementor-heading-title{font-size:var( --e-global-typography-e0afea0-font-size );}.elementor-28170 .elementor-element.elementor-element-aab1847 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-2e4cd26 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-f039ab4 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-e8f9867 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-53afd16 .elementor-heading-title{font-size:var( --e-global-typography-050592f-font-size );}.elementor-28170 .elementor-element.elementor-element-2c4045f{width:90%;}.elementor-28170 .elementor-element.elementor-element-081ff05 .elementor-heading-title{font-size:var( --e-global-typography-e920fde-font-size );}}/* Start custom CSS for sp-breadcrumbs, class: .elementor-element-76cadd0 */.elementor-28170 .elementor-element.elementor-element-76cadd0 ol.breadcrumb {
    padding: 0!important;
}/* End custom CSS */
/* Start custom CSS */main *, main *::before, main *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --blue:       #0287a0;
    --blue-dark:  #026a7d;
    --blue-light: #e6f4f7;
    --green:      #71bc7d;
    --green-dark: #709822;
    --grey-1:     #F4F4F4;
    --grey-2:     #e8eaed;
    --grey-3:     #D3D3D3;
    --grey-4:     #555454;
    --grey-5:     #374151;
    --white:      #ffffff;
    --red:        #dc2626;
    --orange:     #d97706;
    --radius:     0;
    --shadow:     none;
}

main {
    font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 15px;
    color: var(--grey-5);
    background: var(--white);
    line-height: 1.5;
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 16px 30px;

}

/* ── ALERT ── */
.alert {
    display: flex; align-items: flex-start; gap: 10px;
    background: #fffbeb; border: 1px solid #fcd34d;
    border-radius: var(--radius); padding: 12px 16px;
    font-size: .875rem; color: #78350f;
    margin-bottom: 24px;
    display: none;
}
.alert svg { flex-shrink: 0; margin-top: 1px; }

/* ── VEHICLE CARD ── */
.vehicle-card {
    background: var(--grey-1);
    border: none;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    margin-bottom: 20px;
    overflow: hidden;
}

.card-header {
    display: flex; justify-content: space-between;
    align-items: center;
    background: var(--blue-light);
    border-bottom: none;
    padding: 12px 18px;
    background:linear-gradient(-90deg, var(--green) 0%, var(--blue) 100%) 0% 0% no-repeat padding-box;
}
.card-header-title {
    display: flex; 
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--white); font-size: .95rem;
}
.card-number {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: var(--white);
    color: var(--blue);
    display: flex;
    align-items: center; justify-content: center;
    font-size: .8rem; font-weight: 700;
}

.btn-delete {
    background: none;
    border: 1px solid var(--grey-1);
    color: var(--grey-1);
    border-radius: 999px;
    padding: 4px 10px; cursor: pointer;
    font-size: .8rem;
    transition: all .15s;
}
.btn-delete:hover { background: #ffffff; border-color: var(--green); color: var(--green); }

/* ── FORM GRID ── */
.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
    padding: 18px;
}

.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.field label { font-size: .82rem; font-weight: 600; color: var(--grey-4); text-transform: uppercase; letter-spacing: .4px; }
.field input, .field select {
    border: 1px solid var(--grey-3);
    border-radius: 999px;
    padding: 8px 15px 8px 15px;
    font-size: .9rem;
    color: var(--grey-5);
    background: var(--white);
    transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus {
    outline: none;
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(2,135,160,.12);
}
.field .hint { font-size: .78rem; color: var(--grey-4); }

/* ── BAREME BADGE ── */
.bareme-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .3px;
}
.bareme-WLTP  { background: #dcfce7; color: #166534; }
.bareme-NEDC  { background: #dbeafe; color: #1e40af; }
.bareme-CV    { background: #fef3c7; color: #92400e; }

/* ── RESULTS ── */
.results {
    margin: 0 18px 18px;
    border: 1px solid var(--grey-2);
    border-radius: var(--radius);
    overflow: hidden;
}
.results-header {
    background: var(--grey-1);
    padding: 10px 14px;
    font-size: .83rem;
    font-weight: 700;
    color: var(--grey-4);
    text-transform: uppercase;
    letter-spacing: .5px;
    border-bottom: 1px solid var(--grey-2);
    display: flex; align-items: center; gap: 8px;
}

.results-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid var(--grey-2);
    font-size: .9rem;
}
.results-row:last-child { border-bottom: none; }
.results-row .label { color: var(--grey-4); }
.results-row .value { font-weight: 600; color: var(--grey-5); }

.results-total {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 14px;
    background: var(--blue);
    color: var(--white);
    font-weight: 700;
    font-size: 1rem;
}

/* ── CO2 BREAKDOWN ── */
details { margin: 0 18px 14px; }
details summary {
    cursor: pointer;
    font-size: .82rem;
    color: var(--blue);
    user-select: none;
    padding: 4px 0;
    display: none;
}
details summary:hover { text-decoration: underline; }

.breakdown-table {
    width: 100%; border-collapse: collapse;
    font-size: .82rem;
    margin-top: 8px;
}
.breakdown-table th {
    background: var(--grey-1);
    text-align: left; padding: 6px 10px;
    font-size: .78rem; color: var(--grey-4);
    border: 1px solid var(--grey-2);
}
.breakdown-table td {
    padding: 5px 10px;
    border: 1px solid var(--grey-2);
}
.breakdown-table tr:last-child td { font-weight: 700; }

/* ── EMPTY RESULT ── */
.results-placeholder {
    padding: 16px 14px;
    font-size: .88rem;
    color: var(--grey-3);
    font-style: italic;
    text-align: center;
}

/* ── ACTIONS ── */
.actions { display: flex; gap: 12px; margin-bottom: 28px; flex-wrap: wrap; }

.btn-primary {
    background: none;
    color: var(--green);
    border: solid 2px var(--green);
    border-radius: 999px;
    padding: 12px 24px;
    font-size: .92rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    display: flex; align-items: center; gap: 7px;
}
.btn-primary:hover,.btn-primary:focus { border: solid 2px var(--green);     background: #efefef !important;
    color: var(--green)!important;
}

/* ── GLOBAL TOTAL ── */
.global-total {
    background: var(--blue);
    color: var(--white);
    border-radius: var(--radius);
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: var(--shadow);
}
.global-total .gt-label { font-size: 1.05rem; font-weight: 600; opacity: .9; }
.global-total .gt-amount { font-size: 2rem; font-weight: 800; letter-spacing: -1px; }
.global-total .gt-detail { font-size: .82rem; opacity: .75; margin-top: 2px; }

/* ── RESPONSIVE ── */
@media (max-width: 540px) {
    header { padding: 18px 16px; }
    .form-grid { grid-template-columns: 1fr; }
    .global-total { flex-direction: column; align-items: flex-start; gap: 8px; }
    .global-total .gt-amount { font-size: 1.6rem; }
}/* End custom CSS */