/* Complete Valtis Énergie copy: shared, responsive content components. */
.ve-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.ve-section{padding:96px 0;color:var(--valtis-ink);position:relative;scroll-margin-top:135px}
.ve-grid{display:grid;gap:28px}.ve-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ve-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ve-heading{margin-bottom:40px;max-width:800px}.ve-heading h2{margin:0 0 20px;font-weight:700!important;text-wrap:balance}
.ve-section p{margin:0 0 18px}.ve-section .ve-kicker{font-size:20px;line-height:28px;font-weight:700;color:var(--valtis-blue);margin-bottom:14px}
.ve-intro{font-size:18px;line-height:28px}.ve-intro strong{font-size:20px;font-weight:700;color:var(--valtis-blue)}
.ve-section h3{font-size:24px;line-height:32px;margin:0 0 16px}.ve-section article p{line-height:26px}
.ve-ice{background:var(--valtis-ice)}.ve-ink{background:var(--valtis-ink);color:var(--valtis-white)}
.ve-ink :is(h2,h3,p,li){color:inherit}.ve-ink .ve-kicker{color:var(--valtis-turquoise)}
.valtis-brand .ve-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:16px 24px;background:var(--valtis-blue);color:var(--valtis-white);font-family:var(--valtis-body);font-size:18px;line-height:24px;font-weight:700;text-transform:none;border:2px solid var(--valtis-blue);border-radius:12px;transition:background .15s ease,border-color .15s ease;cursor:pointer;text-align:center;white-space:normal}
.valtis-brand .ve-button:hover{background:var(--valtis-ink);border-color:var(--valtis-ink);color:var(--valtis-white)}
.valtis-brand .ve-button-outline{background:var(--valtis-white);color:var(--valtis-blue)}
.valtis-brand .ve-button-outline:hover{background:var(--valtis-blue);border-color:var(--valtis-blue)}
.ve-ink .ve-button:hover{background:var(--valtis-turquoise);border-color:var(--valtis-turquoise);color:var(--valtis-ink)}
.ve-actions{display:flex;gap:14px;flex-wrap:wrap}.ve-icon{width:56px;height:56px;flex-shrink:0;color:var(--valtis-blue);margin-bottom:24px}
.ve-project-card:first-child .ve-project-icon .ve-icon{color:var(--valtis-white)}
.ve-project-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.ve-project-card:first-child .ve-project-photo{object-position:center 35%}
.valtis-wording #mastmenu>li{margin-inline:9px!important}.valtis-wording .valtis-wordmark{letter-spacing:0;font-size:26px}.valtis-wording .valtis-wordmark>span{letter-spacing:.04em;font-size:17px;text-transform:none}
.valtis-wording #home{position:relative}.valtis-wording #home>.elementor-container{max-width:none}.valtis-wording #home:before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.7) 35%,rgba(255,255,255,.24) 63%,rgba(255,255,255,.05) 100%)}
.ve-hero-copy{position:absolute;z-index:10;width:min(620px,calc(100% - 48px));left:max(24px,calc((100% - 1160px)/2));top:50%;transform:translateY(-50%)}
.ve-hero-copy h1{font-size:48px;line-height:56px;font-weight:700!important;color:var(--valtis-ink);margin:0 0 24px;max-width:610px;text-wrap:balance}
.ve-hero-copy>p{font-size:20px;line-height:30px;font-weight:700;color:var(--valtis-ink);margin:0 0 28px;max-width:595px}
.ve-phone{margin-top:26px;display:flex;flex-direction:column;gap:6px}.ve-phone>span{font-size:20px;line-height:28px;font-weight:600}.ve-phone>strong,.ve-phone>a{font-family:var(--valtis-heading);font-size:28px;line-height:36px;font-weight:700;color:inherit}.ve-phone small{font-size:14px;line-height:20px;opacity:.8}
.ve-certification-band{padding:42px 0;border-bottom:1px solid var(--valtis-steel)}
.ve-certification{display:flex;gap:18px;padding:20px 8px;align-items:center}.ve-certification .ve-icon{box-sizing:border-box;margin:0;width:50px;height:50px;padding:11px;border-radius:15px;color:var(--valtis-white);background:var(--valtis-blue)}.ve-certification:nth-child(2) .ve-icon{color:var(--valtis-ink);background:var(--valtis-turquoise)}.ve-certification:nth-child(3) .ve-icon{background:var(--valtis-coral)}.ve-certification h3{font-size:20px;line-height:28px;margin:0 0 6px}.ve-certification p{font-size:14px;line-height:20px;margin:0}.ve-certification+.ve-certification{border-left:1px solid var(--valtis-steel);padding-left:28px}
.ve-aids-layout{gap:72px;align-items:center}.ve-aid{display:flex;gap:22px;padding:30px;background:var(--valtis-ice);border:1px solid var(--valtis-steel);border-radius:16px}.ve-aid+.ve-aid{margin-top:18px}.ve-aid p{margin:0}.ve-number{font-family:var(--valtis-heading);font-size:24px;font-weight:600;color:var(--valtis-blue)}.ve-aids-layout .ve-intro{padding-top:10px}
.ve-fineprint{font-size:14px;line-height:22px;margin-top:22px!important}.ve-anchor{position:absolute;top:0;scroll-margin-top:135px}
.ve-service{display:flex;flex-direction:column;padding:30px 24px;background:var(--valtis-white);border:1px solid var(--valtis-steel);border-top:6px solid var(--valtis-blue);border-radius:16px;scroll-margin-top:135px}.ve-service:nth-child(2){border-top-color:var(--valtis-coral)}.ve-service:nth-child(3){border-top-color:var(--valtis-turquoise)}.ve-service:nth-child(4){border-top-color:var(--valtis-yellow)}
.ve-service h3{font-size:24px;line-height:32px}.ve-text-link{font-size:16px;line-height:24px;font-weight:600;margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;gap:10px}
.ve-reasons article{padding-top:22px;border-top:1px solid var(--valtis-steel)}.ve-reasons h3{font-size:24px;line-height:32px}.ve-reasons .ve-icon{width:44px;height:44px}
.ve-status{display:inline-block;font-size:13px;line-height:20px;font-weight:600;color:var(--valtis-ink);background:var(--valtis-ice);border:1px solid var(--valtis-steel);border-radius:6px;padding:5px 10px;margin-bottom:16px}
.ve-step{display:block;color:var(--valtis-turquoise);font-family:var(--valtis-heading);font-weight:600;font-size:40px;line-height:48px;margin-bottom:28px}.ve-method article{border-top:1px solid var(--valtis-steel);padding-top:24px}.ve-method h3{font-size:24px;line-height:32px}.ve-method p{color:var(--valtis-ice)}
.ve-section-action{margin-top:40px}.ve-section-action>p{font-size:20px;font-weight:600}.ve-notice{font-size:16px;line-height:26px;border-left:4px solid var(--valtis-coral);padding:12px 18px;margin-bottom:32px!important;background:var(--valtis-ice)}
.ve-projects{align-items:start}.ve-project-card{overflow:hidden;border:1px solid var(--valtis-steel);border-radius:16px;background:var(--valtis-white);--project-accent:var(--valtis-blue)}.ve-project-card:nth-child(2){--project-accent:var(--valtis-turquoise,#03E8A6)}.ve-project-card:nth-child(3){--project-accent:var(--valtis-coral,#FD4C4C)}.ve-project-top{display:flex;align-items:center;gap:16px;padding:24px;background:var(--valtis-ice);border-top:4px solid var(--project-accent)}.ve-project-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--project-accent);color:var(--valtis-ink);flex-shrink:0}.ve-project-card:first-child .ve-project-icon{color:white}.ve-project-icon .ve-icon{width:36px;height:36px;margin:0}.ve-project-category{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--valtis-ink)}.ve-project-body{padding:24px}.ve-project-city{color:var(--valtis-blue);font-size:15px;font-weight:600;margin:0 0 12px}.ve-projects h3{font-size:23px;line-height:31px;margin:0 0 14px;min-height:93px}.ve-project-home{font-size:16px;margin:0 0 24px}.ve-project-details{border-top:1px solid var(--valtis-steel)}.ve-project-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:18px 0 0;color:var(--valtis-blue);font-weight:600;font-size:16px}.ve-project-details summary::-webkit-details-marker{display:none}.ve-project-details summary:focus-visible{outline:2px solid var(--valtis-blue);outline-offset:5px;border-radius:4px}.ve-project-toggle{margin-left:auto;font-size:24px;transition:transform .25s ease}.ve-project-details[open] .ve-project-toggle{transform:rotate(45deg)}.ve-project-less,.ve-project-details[open] .ve-project-more{display:none}.ve-project-details[open] .ve-project-less{display:inline}.ve-project-expanded{padding-top:20px;font-size:16px;line-height:1.65}.ve-project-expanded>p{margin:0 0 20px}.ve-project-expanded h4{font-size:17px;line-height:24px;margin:0 0 8px}.ve-project-expanded .ve-project-equipment{font-weight:600;color:var(--valtis-ink);margin-bottom:12px}.ve-project-expanded dl{margin:0}.ve-project-expanded dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--valtis-steel);font-size:14px;line-height:1.5}.ve-project-expanded dt{font-weight:400;flex:1}.ve-project-expanded dd{margin:0;flex:1;text-align:right;font-weight:600;color:var(--valtis-ink)}@media(max-width:767px){.ve-projects h3{min-height:0}}@media(prefers-reduced-motion:no-preference){.ve-project-details[open] .ve-project-expanded{animation:ve-project-reveal .25s ease-out}@keyframes ve-project-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
.ve-reviews-layout{align-items:center;gap:64px}.ve-reviews-layout .ve-heading{margin-bottom:0}.ve-review-placeholder{padding:40px;background:var(--valtis-white);border:1px solid var(--valtis-steel);border-radius:16px}.ve-review-placeholder .ve-status{margin-bottom:0}
.ve-reviews{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;align-items:stretch;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 18px;scrollbar-color:var(--valtis-blue) transparent;scrollbar-width:thin}.ve-review{position:relative;display:flex;flex:0 0 min(390px,calc(100% - 32px));flex-direction:column;padding:32px 28px 26px;background:var(--valtis-white);border:1px solid var(--valtis-steel);border-radius:16px;overflow:hidden;scroll-snap-align:start}.ve-review:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:var(--valtis-blue)}.ve-review:nth-child(2):before{background:var(--valtis-turquoise)}.ve-review:nth-child(3):before{background:var(--valtis-coral)}.ve-review:nth-child(4):before{background:var(--valtis-yellow)}.ve-review:nth-child(5):before{background:var(--valtis-blue)}.ve-review-mark{font-family:var(--valtis-heading);font-size:58px;line-height:36px;color:var(--valtis-blue);margin:5px 0 14px}.ve-review:nth-child(2) .ve-review-mark{color:#00b881}.ve-review:nth-child(3) .ve-review-mark{color:var(--valtis-coral)}.ve-review:nth-child(4) .ve-review-mark{color:#d2ae00}.ve-review-text{font-size:16px;line-height:26px;color:var(--valtis-ink);margin:0 0 22px!important}.ve-review-name{font-family:var(--valtis-heading);font-size:19px;line-height:26px;font-weight:700;color:var(--valtis-ink);margin:auto 0 0!important}
.ve-reviews.is-auto-scrolling{scroll-snap-type:none}
.ve-faq-layout{gap:72px}.ve-faq-layout .ve-button{margin-top:12px}.ve-faq-list details{border:1px solid var(--valtis-steel);border-radius:12px;background:var(--valtis-white);margin-bottom:12px;overflow:hidden}.ve-faq-list summary{display:flex;align-items:center;gap:18px;justify-content:space-between;list-style:none;cursor:pointer;font-size:18px;font-weight:600;line-height:26px;padding:22px 24px;color:var(--valtis-ink)}.ve-faq-list summary::-webkit-details-marker{display:none}.ve-faq-list summary>span{width:18px;flex-shrink:0;font-size:24px;color:var(--valtis-blue)}.ve-faq-list summary>span:before{content:'+'}.ve-faq-list details[open] summary>span:before{content:'−'}.ve-faq-list details[open] summary{color:var(--valtis-blue)}.ve-faq-list details::details-content{height:0;opacity:0;overflow:clip;transition:height 340ms cubic-bezier(.22,1,.36,1),opacity 200ms ease}.ve-faq-list details[open]::details-content{height:auto;opacity:1}.ve-answer{padding:0 24px 24px}.ve-answer p{margin-bottom:0}
.ve-contact-layout{gap:64px;align-items:start}.ve-reassurance{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px;font-size:18px}.ve-reassurance li{padding-left:26px;position:relative}.ve-reassurance li:before{content:'';position:absolute;left:0;top:9px;background:var(--valtis-turquoise);width:8px;height:8px;border-radius:50%}.ve-reassurance strong{font-size:20px;line-height:28px}
.ve-form{background:var(--valtis-white);border-radius:16px;padding:36px;color:var(--valtis-ink);min-width:0}.ve-form h3{font-size:30px;line-height:38px;color:var(--valtis-ink)}.ve-form-promise{font-size:20px;line-height:28px;font-weight:700;color:var(--valtis-ink)!important}.ve-form .ve-form-note{font-size:14px;line-height:22px;color:var(--valtis-ink);margin-bottom:20px}.ve-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-bottom:22px}.ve-fields label{display:block;color:var(--valtis-ink);font-size:16px;line-height:24px;font-weight:600;margin:0;min-width:0}.ve-fields label>span{color:var(--valtis-blue)}.valtis-wording .ve-fields :is(input,select,textarea){display:block!important;width:100%;max-width:100%;min-width:0;margin-top:8px;font:400 16px/24px var(--valtis-body);padding:13px 14px;height:auto;min-height:52px;color:var(--valtis-ink);box-shadow:none;border:1px solid var(--valtis-steel);background:var(--valtis-white);border-radius:10px}.ve-fields textarea{resize:vertical}.ve-field-wide{grid-column:1/-1}.ve-form .ve-button{width:100%}.ve-form-result{color:var(--valtis-ink)!important;background:var(--valtis-ice);border-left:4px solid var(--valtis-blue);padding:16px;margin:20px 0 0!important}.ve-form [hidden]{display:none!important}.ve-form .nice-select{display:none!important}
.ve-footer{color:var(--valtis-white);padding:64px 0 24px;background:var(--valtis-ink)}.ve-footer h2{font-size:28px!important;line-height:36px!important}.ve-footer :is(h2,h3,p){color:inherit}.ve-footer h3{font-size:20px;line-height:28px;margin:0 0 22px}.ve-footer ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px}.ve-footer p{font-size:16px;line-height:26px;margin:0 0 16px}.ve-footer-signature{font-weight:600}.ve-footer a{color:var(--valtis-white)!important}.ve-footer a:hover{color:var(--valtis-turquoise)!important}.ve-footer-bottom{border-top:1px solid var(--valtis-steel);padding-top:24px;margin-top:42px}.ve-footer-bottom p{font-size:14px;line-height:22px}.ve-credit{opacity:.8}
.ve-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ve-skip{position:fixed;z-index:999999;top:-100px;left:20px;background:var(--valtis-white);padding:15px;border:2px solid var(--valtis-blue)}.ve-skip:focus{top:10px}
@media(max-width:1199px){.ve-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-hero-copy{width:min(590px,calc(100% - 48px))}.ve-aids-layout,.ve-contact-layout,.ve-faq-layout{gap:36px}.ve-section{padding:72px 0;scroll-margin-top:110px}.ve-certification-band{padding:30px 0}.ve-certification{display:block}.ve-certification .ve-icon{margin-bottom:12px}.valtis-wording #mastmenu>li{margin:0!important}}
@media(max-width:767px){.ve-container{width:calc(100% - 40px)}.ve-grid-two,.ve-grid-three,.ve-grid-four{grid-template-columns:1fr}.ve-grid{gap:24px}.ve-section{padding:56px 0}.ve-certification-band{padding:24px 0}.ve-certifications{gap:0}.ve-certification{display:flex;padding:20px 0!important}.ve-certification+.ve-certification{border-left:0;border-top:1px solid var(--valtis-steel)}.ve-certification .ve-icon{margin:0}.ve-certification h3{font-size:18px;line-height:26px}.ve-heading{margin-bottom:28px}.ve-section .ve-kicker{font-size:18px;line-height:26px}.ve-intro{font-size:17px;line-height:27px}.ve-heading h2{font-size:28px!important;line-height:36px!important}.ve-aid{padding:24px;gap:16px}.ve-hero-copy{left:20px;width:calc(100% - 40px);top:50%}.ve-hero-copy h1{font-size:32px;line-height:40px;margin-bottom:18px}.ve-hero-copy>p{font-size:17px;line-height:26px;margin-bottom:22px}.ve-actions{gap:12px}.ve-actions .ve-button{padding:13px 16px;font-size:16px;line-height:22px;min-height:50px}.ve-phone{margin-top:20px}.ve-phone>strong,.ve-phone>a{font-size:24px;line-height:32px}.ve-phone small{font-size:13px}.ve-service{padding:28px}.ve-step{margin-bottom:16px}.ve-review-placeholder{padding:28px}.ve-faq-list summary{padding:20px;font-size:17px;line-height:25px}.ve-answer{padding:0 20px 20px}.ve-form{padding:26px 22px}.ve-fields{grid-template-columns:1fr}.ve-form h3{font-size:26px;line-height:34px}.ve-contact-layout{gap:36px}.ve-footer{padding-top:44px}.ve-footer .ve-grid{gap:32px}}
@media(prefers-reduced-motion:reduce){.ve-button{transition:none}.ve-faq-list details::details-content{transition:none}}
/* Longer approved hero copy needs independent vertical room on small screens. */
@media(max-width:767px){
 .valtis-wording #home,.valtis-wording #home rs-module-wrap,.valtis-wording #home rs-module{min-height:680px!important}
 .valtis-wording #home rs-sbg-wrap,.valtis-wording #home rs-sbg{height:100%!important}
 .valtis-wording #home:before{background:rgba(255,255,255,.72)}
 .valtis-wording .ve-hero-copy{z-index:10}
}

/* Sticky navigation enters softly instead of appearing abruptly after the scroll threshold. */
@keyframes valtis-header-enter{
 from{opacity:0;transform:translateY(-18px)}
 to{opacity:1;transform:translateY(0)}
}
.valtis-wording #site-header.h-fixed{
 animation:valtis-header-enter 360ms cubic-bezier(.22,1,.36,1) both!important;
 will-change:transform,opacity;
}
@media(prefers-reduced-motion:reduce){
 .valtis-wording #site-header.h-fixed{animation:none!important}
}

.valtis-wording .ve-footer-bottom .ve-legal{font-size:11px;line-height:17px;opacity:.76;max-width:980px}
.ve-form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.valtis-wording .ve-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:19px;font-weight:400;margin:0 0 16px;color:var(--valtis-ink)}.valtis-wording .ve-consent input{width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:var(--valtis-blue);flex:0 0 auto}
.ve-legal-page{min-height:100vh;padding:72px 0;background:var(--valtis-ice);color:var(--valtis-ink)}.ve-legal-container{width:min(900px,calc(100% - 48px));margin:0 auto}.ve-legal-back{display:inline-flex;margin-bottom:36px;color:var(--valtis-blue)!important;font-weight:700}.ve-legal-page h1{font-size:48px!important;line-height:1.1!important;margin:0 0 14px!important}.ve-legal-page h2{font-size:27px!important;line-height:35px!important;margin:0 0 14px!important}.ve-legal-page section{padding:30px 0;border-top:1px solid var(--valtis-steel)}.ve-legal-page section:first-of-type{margin-top:38px}.ve-legal-page p,.ve-legal-page li{font-size:16px;line-height:27px;color:var(--valtis-ink)}.ve-legal-page ul{padding-left:20px}.ve-legal-page li{margin-bottom:6px}.ve-legal-page a{color:var(--valtis-blue)!important;text-decoration:underline}.ve-legal-updated{font-size:14px!important;color:#536b80!important}@media(max-width:767px){.ve-legal-page{padding:48px 0}.ve-legal-container{width:calc(100% - 40px)}.ve-legal-page h1{font-size:34px!important}.ve-legal-page h2{font-size:24px!important}}
