@font-face{font-family:GlacialIndifference;src:url(//pv-solaire-energie.com/wp-content/themes/my-listing/assets/fonts/GlacialIndifference/Regular.otf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GlacialIndifference;src:url(//pv-solaire-energie.com/wp-content/themes/my-listing/assets/fonts/GlacialIndifference/Bold.otf);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GlacialIndifference;src:url(//pv-solaire-energie.com/wp-content/themes/my-listing/assets/fonts/GlacialIndifference/Italic.otf);font-weight:400;font-style:italic;font-display:swap}.c27-main-header .header-skin{
background:rgba(255,255,255,.86) !important;
-webkit-backdrop-filter:saturate(180%) blur(14px);
backdrop-filter:saturate(180%) blur(14px);
border-bottom:1px solid rgba(26,26,26,.07) !important;
box-shadow:0 6px 24px rgba(26,26,26,.05);
} @media (min-width:1201px){
.c27-main-header.header,
.c27-main-header.header.header-scroll{ height:72px; }
.c27-main-header + .c27-top-content-margin{ height:72px; }
.c27-main-header .header-top{ padding:0 24px; }
.c27-main-header .header-container .header-top .logo a img,
.c27-main-header .logo img{ height:34px !important; max-height:34px !important; width:auto; } .c27-main-header .header-left .quick-search-instance{ display:none; }
.c27-main-header .header-right .search-trigger{ display:flex; align-items:center; margin:0 8px 0 0; order:-1; }
.c27-main-header .header-right .search-trigger a{ width:40px; height:40px; border-radius:50%; justify-content:center; color:#1a1a1a; transition:background-color .15s ease; }
.c27-main-header .header-right .search-trigger a:hover{ background:#f3efea; }
.c27-main-header .header-right .search-trigger a i{ padding:0; color:#1a1a1a; font-size:21px; } .c27-main-header .header-center{ min-width:0; margin-left:24px !important; }
.c27-main-header .i-nav > ul.main-menu{ height:72px; align-items:center; }
.c27-main-header .i-nav > ul.main-menu > li{ position:relative; display:flex; align-items:center; height:72px; margin:0 7px !important; padding:0; }
.c27-main-header .i-nav > ul.main-menu > li > a{ position:relative; font-size:13.5px !important; font-weight:500; letter-spacing:0; color:#1a1a1a !important; padding:8px 0; line-height:1.3; transition:color .15s ease; }
.c27-main-header .i-nav > ul.main-menu > li > a:hover,
.c27-main-header .i-nav > ul.main-menu > li:hover > a{ color:#d94901 !important; }
.c27-main-header .i-nav > ul.main-menu > li.current-menu-item > a,
.c27-main-header .i-nav > ul.main-menu > li.current-menu-ancestor > a,
.c27-main-header .i-nav > ul.main-menu > li.current-post-ancestor > a,
.c27-main-header .i-nav > ul.main-menu > li.current-menu-parent > a{ color:#d94901 !important; }
.c27-main-header .i-nav > ul.main-menu > li::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; border-radius:2px; background:#fd5902; transform:scaleX(0); transition:transform .2s ease; }
.c27-main-header .i-nav > ul.main-menu > li:hover::after,
.c27-main-header .i-nav > ul.main-menu > li.current-menu-item::after,
.c27-main-header .i-nav > ul.main-menu > li.current-menu-ancestor::after,
.c27-main-header .i-nav > ul.main-menu > li.current-post-ancestor::after{ transform:scaleX(1); }
.c27-main-header .i-nav > ul.main-menu > li > .submenu-toggle{ margin-left:3px; opacity:.55; }
.c27-main-header .i-nav > ul.main-menu > li > .submenu-toggle i{ font-size:16px; } .c27-main-header .main-nav .i-dropdown{
top:64px; width:268px; padding:8px; border-radius:16px; border:1px solid #efe9e2;
box-shadow:0 22px 50px rgba(26,26,26,.14), 0 2px 6px rgba(26,26,26,.05);
}
.c27-main-header .main-nav .i-dropdown::before{ display:none; }
.c27-main-header .main-nav .i-dropdown .i-dropdown{ left:calc(100% + 6px) !important; top:-9px !important; }
.c27-main-header .main-nav .i-dropdown li a{ margin:0; padding:10px 12px; border-bottom:0; border-radius:10px; font-size:14px; line-height:1.4; color:#1a1a1a; white-space:normal; transition:background-color .15s ease, color .15s ease; }
.c27-main-header .main-nav .i-dropdown li a:hover{ padding-left:12px; background:#fff3e8; color:#d94901; }
.c27-main-header .main-nav .i-dropdown li.menu-item-has-children > a::after{ content:"›"; position:absolute; right:12px; top:50%; transform:translateY(-52%); font-size:18px; color:#b3aaa1; } .c27-main-header .user-profile-dropdown .i-dropdown{
width:250px; padding:8px; border-radius:16px; border:1px solid #efe9e2; background:#fff;
box-shadow:0 22px 50px rgba(26,26,26,.14), 0 2px 6px rgba(26,26,26,.05);
}
.c27-main-header .user-profile-dropdown .i-dropdown::before{ display:none !important; }
.c27-main-header .user-profile-dropdown .i-dropdown li a{
margin:0 !important; padding:10px 12px !important; border-bottom:0 !important; border-radius:10px;
font-size:14px; line-height:1.4; color:#1a1a1a !important; transition:background-color .15s ease, color .15s ease;
}
.c27-main-header .user-profile-dropdown .i-dropdown li a:hover,
.c27-main-header .user-profile-dropdown .i-dropdown li.current-menu-item a{ padding-left:12px !important; background:#fff3e8; color:#d94901 !important; }
.c27-main-header .user-profile-dropdown .i-dropdown > li:last-child{ margin-top:6px; padding-top:6px; border-top:1px solid #f1ece6; }
.c27-main-header .user-profile-dropdown .i-dropdown > li:last-child a{ color:#d94901 !important; font-weight:600; } .c27-main-header .header-right{ gap:0; }
.c27-main-header .user-area{ margin-right:12px; height:auto; font-size:14px; }
.c27-main-header .user-area.signin-area{ box-sizing:border-box; height:40px !important; gap:5px; padding:0 14px; border:1px solid #e3dcd4; border-radius:999px; transition:border-color .15s ease; }
.c27-main-header .user-area.signin-area a{ line-height:1.2; padding:0; }
.c27-main-header .user-area.signin-area:hover{ border-color:#fd5902; }
.c27-main-header .user-area.signin-area > i.user-area-icon{ padding:0 !important; font-size:19px; color:#1a1a1a !important; }
.c27-main-header .user-area.signin-area a{ color:#1a1a1a !important; font-weight:600; }
.c27-main-header .user-area.signin-area a:hover{ color:#d94901 !important; }
.c27-main-header .user-area.signin-area > span{ opacity:.5; }
.c27-main-header .user-area .user-profile-name{ padding:6px 12px 6px 6px; border:1px solid #e3dcd4; border-radius:999px; font-size:14px; font-weight:600; color:#1a1a1a !important; } .c27-main-header .header-button a.buttons{ padding:11px 18px !important; border-radius:12px !important; font-size:14px !important; font-weight:600; line-height:1.2; box-shadow:0 6px 16px rgba(253,89,2,.28); transition:transform .15s ease, box-shadow .15s ease; }
.c27-main-header .header-button a.buttons:hover{ transform:translateY(-1px); box-shadow:0 10px 22px rgba(253,89,2,.36); }
} @media (min-width:1201px) and (max-width:1799px){
.c27-main-header .user-area.signin-area > span,
.c27-main-header .user-area.signin-area > a ~ a{ display:none; }
}
@media (min-width:1201px) and (max-width:1365px){
.c27-main-header .header-button{ display:none; }
}
@media (min-width:1201px) and (max-width:1439px){
.c27-main-header .header-top{ padding:0 18px; }
.c27-main-header .header-center{ margin-left:12px !important; }
.c27-main-header .i-nav > ul.main-menu > li{ margin:0 5px !important; }
}
@media (min-width:1366px) and (max-width:1439px){
.c27-main-header .i-nav > ul.main-menu > li{ margin:0 4px !important; }
.c27-main-header .header-button a.buttons{ padding:10px 14px !important; }
}
@media (min-width:1440px){
.c27-main-header .header-center{ margin-left:16px !important; }
.c27-main-header .i-nav > ul.main-menu > li{ margin:0 7px !important; }
.c27-main-header .i-nav > ul.main-menu > li > a{ font-size:14px !important; }
}
@media (min-width:1600px){
.c27-main-header .header-top{ padding:0 28px; }
.c27-main-header .i-nav > ul.main-menu > li{ margin:0 9px !important; }
.c27-main-header .i-nav > ul.main-menu > li > a{ font-size:14.5px !important; }
}
@media (min-width:1800px){
.c27-main-header .header-center{ margin-left:24px !important; }
.c27-main-header .i-nav > ul.main-menu > li{ margin:0 12px !important; }
.c27-main-header .i-nav > ul.main-menu > li > a{ font-size:15px !important; }
}
@media (min-width:1900px){
.c27-main-header .header-left .quick-search-instance{ display:block; margin-left:18px; }
.c27-main-header .header-right .search-trigger{ display:none; }
.c27-main-header .header-left .header-search{ width:240px; }
.c27-main-header .header-left .header-search input{ height:42px; padding:10px 14px 10px 38px !important; border-radius:999px; background:#f5f2ee; border:1px solid transparent; font-size:14px; }
.c27-main-header .header-left .header-search input:focus{ background:#fff; border-color:#ffd2b3; }
.c27-main-header .header-left .header-search > i.mi.search{ left:13px; top:50%; transform:translateY(-50%); }
} @media (min-width:1201px) and (max-width:1799px){
.c27-main-header .user-area .user-profile-name{ font-size:0 !important; gap:2px; padding:4px 6px 4px 4px !important; }
.c27-main-header .user-area .user-profile-name div.avatar{ margin-right:0 !important; }
.c27-main-header .user-area .user-profile-name .submenu-toggle i{ font-size:20px !important; }
.c27-main-header .user-area .messaging-center{ margin-left:10px; }
} @media (min-width:1201px){
#quicksearch-mobile-modal.show-modal{ display:flex !important; align-items:flex-start; justify-content:center; padding:96px 24px 24px !important; background:rgba(20,16,12,.42); }
#quicksearch-mobile-modal .modal-dialog{ width:100%; max-width:680px; margin:0; position:relative; top:auto; }
#quicksearch-mobile-modal .modal-content{ position:relative; border:0; border-radius:18px; box-shadow:0 30px 80px rgba(0,0,0,.28); padding:8px 62px 8px 12px; overflow:visible; }
#quicksearch-mobile-modal .header-search{ display:block !important; width:100%; float:none; } #quicksearch-mobile-modal .header-search input{ height:54px; font-size:17px; color:#1a1a1a !important; background:transparent !important; border:0 !important; padding:0 0 0 34px !important; }
#quicksearch-mobile-modal .header-search input::placeholder{ color:#8a8178 !important; }
#quicksearch-mobile-modal .header-search > i.mi.search{ color:#d94901 !important; top:50%; transform:translateY(-50%); }
#quicksearch-mobile-modal button.close{ position:absolute; z-index:5; right:14px; top:50% !important; transform:translateY(-50%); width:36px; height:36px; margin:0; padding:0; border-radius:50%; border:1px solid rgba(0,0,0,.12); background:#fff; opacity:1; display:flex; align-items:center; justify-content:center; }
#quicksearch-mobile-modal button.close span{ font-size:22px; line-height:1; color:#5c5c5c; }
#quicksearch-mobile-modal .instant-results{ top:calc(100% + 14px); left:-12px; right:-62px; width:auto; border-radius:16px; overflow:hidden; box-shadow:0 22px 50px rgba(0,0,0,.18); }
} @media (max-width:1200px){
.c27-main-header .i-nav .mobile-nav-button a,
.c27-main-header .i-nav .pvse-mobile-devis-cta a{ display:flex !important; align-items:center; justify-content:center; width:auto !important; margin:0 16px; height:50px; border-radius:12px; font-weight:700; text-align:center; }
.c27-main-header .i-nav .mobile-nav-button{ margin-top:16px; }
}#c27-explore-listings{
--pe-orange:#fd5902;
--pe-orange-dark:#d94901;
--pe-orange-soft:#fff3e8;
--pe-ink:#1a1a1a;
--pe-gray:#5c5c5c;
--pe-line:#ece7e1;
--pe-bg:#faf8f6;
font-family:'Google Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
} #c27-explore-listings .finder-search{ background:#fff; border-right:1px solid var(--pe-line); }
#c27-explore-listings .finder-search .finder-tabs{ padding-top:8px; }
#c27-explore-listings .search-filters .md-group input,
#c27-explore-listings .search-filters .md-group select{ font-family:inherit; font-size:15px; color:var(--pe-ink); }
#c27-explore-listings .search-filters .md-group input:focus{ border-bottom-color:var(--pe-orange) !important; }
#c27-explore-listings .search-filters label{ font-family:inherit; color:var(--pe-gray); }
#c27-explore-listings .search-filters .buttons,
#c27-explore-listings .search-filters button.buttons{ border-radius:12px !important; font-weight:700 !important; box-shadow:0 8px 20px rgba(253,89,2,.25); transition:transform .15s ease, box-shadow .15s ease; }
#c27-explore-listings .search-filters .buttons:hover{ transform:translateY(-1px); box-shadow:0 12px 26px rgba(253,89,2,.34); }  #c27-explore-listings .finder-listings{ background:#f3efea; }
#c27-explore-listings .fl-head{ padding:6px 0 4px; }
#c27-explore-listings .fl-results-no{ font-size:13.5px; color:var(--pe-gray); }
#c27-explore-listings .fl-results-no strong,
#c27-explore-listings .fl-results-no b{ color:var(--pe-ink); }
#c27-explore-listings .results-view .lf-item-container{
border-radius:16px; overflow:hidden; background:#fff;
box-shadow:0 1px 2px rgba(26,26,26,.05), 0 8px 22px rgba(26,26,26,.07);
transition:transform .18s ease, box-shadow .18s ease;
}
#c27-explore-listings .results-view .lf-item-container:hover{ transform:translateY(-3px); box-shadow:0 2px 4px rgba(26,26,26,.06), 0 18px 36px rgba(26,26,26,.13); }
#c27-explore-listings .results-view .lf-item-container .lf-item{ border-radius:16px 16px 0 0; overflow:hidden; }
#c27-explore-listings .results-view .listing-details.c27-footer-section{ border-top:1px solid #f1ece6; } #c27-explore-listings .c27-explore-pagination a,
#c27-explore-listings .c27-explore-pagination span{ border-radius:10px !important; }
#c27-explore-listings .c27-explore-pagination .current,
#c27-explore-listings .c27-explore-pagination a:hover{ background:var(--pe-orange) !important; color:#fff !important; border-color:var(--pe-orange) !important; } #c27-explore-listings .mapdrag-switch{ border-radius:12px; box-shadow:0 8px 22px rgba(26,26,26,.14); border:0; } .elementor-section:has(#c27-explore-listings) ~ .elementor-section{ background:#fff; font-family:'Google Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section > .elementor-container{ max-width:880px; padding:0 24px; }
.elementor-section:has(#c27-explore-listings) + .elementor-section{ padding-top:56px; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section h1,
.elementor-section:has(#c27-explore-listings) ~ .elementor-section h1.elementor-heading-title{ font-family:inherit; font-size:clamp(28px,3.4vw,40px) !important; line-height:1.15 !important; font-weight:700 !important; letter-spacing:-.015em; color:#1a1a1a !important; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor h2{ font-family:inherit; font-size:clamp(23px,2.6vw,29px); line-height:1.25; font-weight:700; letter-spacing:-.01em; color:#1a1a1a; margin:1.6em 0 .55em; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor h3{ font-family:inherit; font-size:20px; line-height:1.35; font-weight:700; color:#1a1a1a; margin:1.4em 0 .45em; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor h2:first-child{ margin-top:0; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor,
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor p{ font-family:inherit; font-size:17px; line-height:1.72; color:#2b2b2b; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor p{ margin:0 0 1.1em; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor a{ color:#d94901; text-decoration:underline; text-underline-offset:3px; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor strong{ color:#1a1a1a; } @media (max-width:767px){
.elementor-section:has(#c27-explore-listings) ~ .elementor-section > .elementor-container{ padding:0 16px; }
.elementor-section:has(#c27-explore-listings) + .elementor-section{ padding-top:36px; }
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor,
.elementor-section:has(#c27-explore-listings) ~ .elementor-section .elementor-widget-text-editor p{ font-size:16px; }
}
@media (max-width:1200px){
#c27-explore-listings .results-view .lf-item-container{ border-radius:14px; }
#c27-explore-listings .results-view .lf-item-container .lf-item{ border-radius:14px 14px 0 0; }
}
@media (prefers-reduced-motion:reduce){
#c27-explore-listings *{ transition:none !important; }
} #c27-explore-listings .fc-search .pvse-explore-devis{
display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin:12px 0 4px;
padding:13px 16px; border-radius:12px; background:#fff3e8; border:1.5px solid #ffc9a3;
color:#c2410c !important; font-weight:700; font-size:14.5px; line-height:1.2; text-decoration:none !important;
transition:background-color .15s ease, border-color .15s ease, transform .15s ease;
}
#c27-explore-listings .fc-search .pvse-explore-devis:hover{ background:#ffe8d6; border-color:#ff9a5c; transform:translateY(-1px); }
#c27-explore-listings .fc-search .pvse-explore-devis i{ font-size:19px; color:#fd5902; } @media only screen and (max-width:1200px){
#c27-explore-listings .form-group.fc-search:has(.pvse-explore-devis){ flex-wrap:wrap; } #c27-explore-listings .fc-search:has(.pvse-explore-devis) .c27-explore-search-button{ flex:1 1 0%; }
#c27-explore-listings .fc-search .pvse-explore-devis{ order:10; flex:0 0 100%; margin:12px 0 0; }
}footer.footer .footer-bottom{ display:none !important; }
footer.footer{ background:#fff !important; padding:28px 0 20px !important; }
footer.footer:not(:has(ins.adsbygoogle)){ display:none !important; } .pa-pied{
--pp-orange:#fd5902;
--pp-orange-clair:#ff9a57;
background:#16120e;
color:rgba(255,255,255,.72);
font-family:'Google Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
position:relative;
overflow:hidden;
}
.pa-pied::before{
content:""; position:absolute; width:620px; height:620px; left:-220px; top:-320px; pointer-events:none;
background:radial-gradient(circle, rgba(253,89,2,.20) 0%, rgba(253,89,2,0) 65%);
}
.pa-pied *{ box-sizing:border-box; }
.pa-pied a{ text-decoration:none; }
.pa-pied-large{ position:relative; max-width:1200px; margin:0 auto; padding:64px 24px 0; }
.pa-pied-grille{ display:grid; grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr)); gap:40px 32px; padding-bottom:48px; } .pa-pied-logo{ display:inline-flex; align-items:center; gap:10px; color:#fff !important; font-size:19px; font-weight:800; letter-spacing:.01em; }
.pa-pied-logo svg{ color:var(--pp-orange); }
.pa-pied-logo em{ font-style:normal; color:var(--pp-orange); font-weight:800; }
.pa-pied-marque p{ margin:16px 0 22px; font-size:14.5px; line-height:1.65; color:rgba(255,255,255,.66); max-width:340px; }
.pa-pied-devis{
display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:12px;
background:var(--pp-orange); color:#fff !important; font-weight:700; font-size:14.5px;
box-shadow:0 10px 24px rgba(253,89,2,.3); transition:transform .15s ease, background-color .15s ease;
}
.pa-pied-devis:hover{ background:#d94901; transform:translateY(-1px); } .pa-pied-titre{ margin:4px 0 16px; color:#fff; font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.pa-pied-col ul{ list-style:none; margin:0; padding:0; }
.pa-pied-col li{ margin:0 0 11px; }
.pa-pied-col a{ color:rgba(255,255,255,.68) !important; font-size:14.5px; line-height:1.45; transition:color .15s ease; }
.pa-pied-col a:hover{ color:var(--pp-orange-clair) !important; } .pa-pied-bas{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; padding:22px 0 26px; border-top:1px solid rgba(255,255,255,.1); font-size:13.5px; }
.pa-pied-copy{ margin:0; color:rgba(255,255,255,.55); }
.pa-pied-copy a{ color:rgba(255,255,255,.75) !important; font-weight:600; }
.pa-pied-legal{ display:flex; flex-wrap:wrap; gap:6px 20px; list-style:none; margin:0; padding:0; }
.pa-pied-legal a{ color:rgba(255,255,255,.55) !important; }
.pa-pied-legal a:hover{ color:#fff !important; }
.pa-pied-social{ margin-left:auto; display:flex; align-items:center; flex-wrap:wrap; gap:14px; } .pa-pied-social p{ display:flex; align-items:center; gap:12px; margin:0; } .pa-pied-social a[href*="linkedin"]{
display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%;
background:rgba(255,255,255,.08); color:#fff !important; font-size:16px; transition:background-color .15s ease;
}
.pa-pied-social a[href*="linkedin"]:hover{ background:#0a66c2; } .pa-pied-social a[href*="fonixia"]{
margin-left:0 !important; padding:6px 12px !important; font-size:11.5px !important; font-weight:600 !important;
color:rgba(255,255,255,.75) !important; background:rgba(255,255,255,.06) !important;
border:1px solid rgba(255,255,255,.14) !important; border-radius:999px !important;
}
.pa-pied-social a[href*="fonixia"]:hover{ background:#2ecc71 !important; border-color:#2ecc71 !important; color:#fff !important; } @media (max-width:1100px){
.pa-pied-grille{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.pa-pied-marque{ grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; }
.pa-pied-marque p{ margin:0; flex:1 1 360px; max-width:none; }
}
@media (max-width:767px){
footer.footer{ padding:18px 0 12px !important; }
.pa-pied-large{ padding:44px 18px 0; }
.pa-pied-grille{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; padding-bottom:36px; }
.pa-pied-marque{ display:block; }
.pa-pied-marque p{ margin:14px 0 18px; }
.pa-pied-devis{ width:100%; justify-content:center; }
.pa-pied-col a{ font-size:14px; }
.pa-pied-bas{ flex-direction:column; align-items:flex-start; gap:14px; }
.pa-pied-social{ margin-left:0; }
}
@media (prefers-reduced-motion:reduce){
.pa-pied *{ transition:none !important; }
}.pvse-acc{
--pa-orange:#fd5902;
--pa-orange-dark:#d94901;
--pa-orange-soft:#fff3e8;
--pa-orange-line:#ffd2b3;
--pa-ink:#1a1a1a;
--pa-gray:#5c5c5c;
--pa-line:#ece7e1;
--pa-bg:#faf8f6;
--pa-radius:18px;
--pa-shadow:0 1px 2px rgba(26,26,26,.04), 0 8px 28px rgba(26,26,26,.07);
--pa-shadow-hover:0 2px 4px rgba(26,26,26,.05), 0 18px 40px rgba(26,26,26,.12);
font-family:'Google Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
color:var(--pa-ink);
}
.pvse-acc *, .pvse-acc *::before, .pvse-acc *::after{ box-sizing:border-box; } .pvse-acc .elementor-widget:not(:last-child){ margin-bottom:0; margin-block-end:0; }
.pvse-acc > .elementor-container{ max-width:none; }
.pvse-acc .pa-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.pvse-acc img{ max-width:100%; height:auto; display:block; }
.pvse-acc a{ text-decoration:none; } .pvse-acc .pa-head{ max-width:760px; margin:0 auto 40px; text-align:center; }
.pvse-acc .pa-kicker{ display:inline-block; color:var(--pa-orange-dark); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
.pvse-acc h2{ font-family:inherit; font-size:clamp(26px,3.2vw,38px); line-height:1.18; font-weight:700; letter-spacing:-.01em; color:var(--pa-ink); margin:0 0 14px; }
.pvse-acc h3{ font-family:inherit; color:var(--pa-ink); }
.pvse-acc .pa-head p{ color:var(--pa-gray); font-size:17px; line-height:1.6; margin:0; }
.pvse-acc .pa-head-row{ max-width:1200px; display:flex; align-items:flex-end; justify-content:space-between; gap:16px 32px; flex-wrap:wrap; text-align:left; margin-bottom:28px; }
.pvse-acc .pa-head-row h2{ margin:0; }
.pvse-acc .pa-link{ color:var(--pa-orange-dark); font-weight:600; font-size:15.5px; white-space:nowrap; display:inline-flex; align-items:center; gap:6px; }
.pvse-acc .pa-link:hover{ color:var(--pa-orange); }
.pvse-acc .pa-link svg{ transition:transform .15s ease; }
.pvse-acc .pa-link:hover svg{ transform:translateX(3px); } .pvse-acc .pa-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 26px; border-radius:12px; font-weight:600; font-size:16px; line-height:1.2; border:1px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease; }
.pvse-acc .pa-btn:hover{ transform:translateY(-2px); }
.pvse-acc .pa-btn-lg{ padding:17px 30px; font-size:17.5px; border-radius:14px; }
.pvse-acc .pa-btn-primary{ background:var(--pa-orange); color:#fff !important; box-shadow:0 10px 26px rgba(253,89,2,.35); }
.pvse-acc .pa-btn-primary:hover{ background:var(--pa-orange-dark); box-shadow:0 14px 32px rgba(253,89,2,.45); }
.pvse-acc .pa-btn-glass{ background:rgba(255,255,255,.12); color:#fff !important; border-color:rgba(255,255,255,.45); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.pvse-acc .pa-btn-glass:hover{ background:rgba(255,255,255,.22); border-color:#fff; }
.pvse-acc .pa-btn-ghost{ background:#fff; color:var(--pa-ink) !important; border-color:#ddd; }
.pvse-acc .pa-btn-ghost:hover{ border-color:var(--pa-orange); color:var(--pa-orange-dark) !important; }
.pvse-acc .pa-actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; } .pvse-acc.pvse-acc-hero{
position:relative;
background:#24160c url(//pv-solaire-energie.com/wp-content/uploads/2024/10/pexels-michael-pointner-134459625-18316987-1536x1024.jpg) center 40%/cover no-repeat;
padding:40px 0 128px;
overflow:hidden;
}
.pvse-acc.pvse-acc-hero::before{
content:""; position:absolute; inset:0; pointer-events:none;
background:
radial-gradient(ellipse 80% 60% at 50% 35%, rgba(20,11,4,.35) 0%, rgba(20,11,4,0) 70%),
linear-gradient(180deg, rgba(18,10,4,.78) 0%, rgba(18,10,4,.58) 45%, rgba(18,10,4,.86) 100%);
}
.pvse-acc.pvse-acc-hero > .elementor-container{ position:relative; z-index:1; }
.pvse-acc .pa-hero-intro{ max-width:940px; margin:0 auto; padding:0 24px; text-align:center; }
.pvse-acc .pa-eyebrow{ display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:999px; font-size:13.5px; font-weight:600; letter-spacing:.02em; background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.28); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.pvse-acc .pa-eyebrow svg{ color:#ffb27a; }
.pvse-acc .pa-hero-intro h1{
font-family:inherit; color:#fff; font-weight:700; letter-spacing:-.015em;
font-size:clamp(30px,4.6vw,56px); line-height:1.1; margin:22px 0 18px;
text-shadow:0 2px 24px rgba(0,0,0,.25);
}
.pvse-acc .pa-hero-intro h1 span{ color:#ff8a3d; }
.pvse-acc .pa-hero-sub{ color:rgba(255,255,255,.88); font-size:clamp(16px,1.6vw,19px); line-height:1.6; max-width:720px; margin:0 auto; } .pvse-acc.pvse-acc-hero .elementor-widget-case27-featured-section-widget{ max-width:1180px; margin:36px auto 0; padding:0 24px; }
.pvse-acc.pvse-acc-hero .featured-section{ min-height:0 !important; background:none; }
.pvse-acc.pvse-acc-hero .featured-section .featured-caption{ padding:0 !important; }
.pvse-acc.pvse-acc-hero .featured-section .container-fluid,
.pvse-acc.pvse-acc-hero .featured-section .row,
.pvse-acc.pvse-acc-hero .featured-section .fc-description{ padding:0; margin:0; }
.pvse-acc.pvse-acc-hero .featured-section p{ margin:0; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs{ gap:6px; padding-bottom:0; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li > a{
border-radius:12px 12px 0 0 !important; padding:11px 15px !important; font-size:14.5px !important;
color:#fff !important; background:rgba(255,255,255,.14) !important; border:1px solid transparent !important;
backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li > a:hover{ background:rgba(255,255,255,.24) !important; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li.active > a,
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li.active > a:hover,
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li.active > a:focus{ background:#fff !important; color:var(--pa-orange) !important; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li.active > a i{ color:var(--pa-orange) !important; }
.pvse-acc.pvse-acc-hero .fs-tabs ul li a i{ font-size:17px !important; padding-right:6px !important; }
.pvse-acc.pvse-acc-hero .fs-tabs .tab-content{
border:0 !important; border-radius:0 18px 18px 18px !important; padding:22px 24px !important;
box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.pvse-acc.pvse-acc-hero .featured-search .buttons.search{ border-radius:12px; height:52px; font-size:16px; }
@media (min-width:993px){
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs{ overflow-x:visible; flex-wrap:wrap; }
} body.home .select2-dropdown{ border-radius:14px !important; overflow:hidden; box-shadow:0 18px 40px rgba(0,0,0,.18); }
body.home .select2-search--dropdown{ padding:10px 12px 4px !important; }
body.home .select2-search--dropdown .select2-search__field{
background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a8f86' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px 50% / 16px 16px !important;
border:1px solid #e7ddd3 !important; border-radius:10px !important; padding:10px 12px 10px 36px !important;
}
body.home .select2-search--dropdown .select2-search__field:focus{ border-color:#ff9a5c !important; outline:0; }
.pvse-acc .pa-hero-cta{ margin-top:30px; padding:0 24px; }
.pvse-acc .pa-hero-trust{ list-style:none; margin:24px auto 0; padding:0 24px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 26px; }
.pvse-acc .pa-hero-trust li{ display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.9); font-size:15px; font-weight:500; }
.pvse-acc .pa-hero-trust svg{ flex:none; color:#ff9a57; } .pvse-acc.pvse-acc-chiffres{ position:relative; z-index:2; margin-top:-72px; }
.pvse-acc .pa-stats{
max-width:1152px; margin:0 auto; background:#fff; border-radius:22px; box-shadow:0 20px 50px rgba(26,26,26,.12);
display:grid; grid-template-columns:repeat(4,1fr);
}
.pvse-acc .pa-stat{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; padding:28px 20px; color:var(--pa-ink); position:relative; border-radius:22px; transition:background-color .15s ease; }
.pvse-acc .pa-stat + .pa-stat::before{ content:""; position:absolute; left:0; top:24%; bottom:24%; width:1px; background:var(--pa-line); }
.pvse-acc a.pa-stat:hover{ background:var(--pa-orange-soft); }
.pvse-acc .pa-stat-ico{ width:44px; height:44px; border-radius:12px; background:var(--pa-orange-soft); color:var(--pa-orange-dark); display:flex; align-items:center; justify-content:center; margin-bottom:4px; }
.pvse-acc .pa-stat strong{ font-size:clamp(26px,2.6vw,34px); line-height:1.1; font-weight:700; letter-spacing:-.01em; }
.pvse-acc .pa-stat span:last-child{ color:var(--pa-gray); font-size:14.5px; line-height:1.4; max-width:220px; } .pvse-acc.pvse-acc-etapes{ padding:96px 0 88px; }
.pvse-acc.pvse-acc-partenaires{ padding:88px 0 72px; background:var(--pa-bg); }
.pvse-acc.pvse-acc-profils{ padding:96px 0; }
.pvse-acc.pvse-acc-actus{ padding:88px 0 72px; background:var(--pa-bg); }
.pvse-acc.pvse-acc-reseau{ padding:104px 0 56px; }
.pvse-acc.pvse-acc-rge{ padding:40px 0 104px; }
.pvse-acc.pvse-acc-faq{ padding:96px 0; background:var(--pa-bg); } .pvse-acc .pa-steps{ list-style:none; margin:0 0 44px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:none; }
.pvse-acc .pa-step{ position:relative; background:#fff; border:1px solid var(--pa-line); border-radius:var(--pa-radius); padding:30px 28px 28px; box-shadow:var(--pa-shadow); }
.pvse-acc .pa-step-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.pvse-acc .pa-step-ico{ width:52px; height:52px; border-radius:14px; background:var(--pa-orange-soft); color:var(--pa-orange-dark); display:flex; align-items:center; justify-content:center; }
.pvse-acc .pa-step-num{ font-size:46px; font-weight:700; line-height:1; color:transparent; -webkit-text-stroke:1.5px var(--pa-orange-line); }
.pvse-acc .pa-step h3{ font-size:20px; font-weight:700; margin:0 0 10px; line-height:1.3; }
.pvse-acc .pa-step p{ color:var(--pa-gray); font-size:15.5px; line-height:1.6; margin:0; }
.pvse-acc .pa-center{ text-align:center; } .pvse-acc .pa-head-row .pa-head-txt{ max-width:760px; }
.pvse-acc.pvse-acc-partenaires .elementor-widget-case27-listing-feed-widget{ max-width:1248px; margin:0 auto; }
.pvse-acc.pvse-acc-partenaires .i-section{ padding:0 !important; }
.pvse-acc .lf-item-container{ border-radius:16px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.06); transition:transform .18s ease, box-shadow .18s ease; }
.pvse-acc .lf-item-container:hover{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.12); } .pvse-acc .pa-profils{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.pvse-acc .pa-profil{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--pa-line); border-radius:var(--pa-radius); padding:26px 22px 22px; color:var(--pa-ink); box-shadow:var(--pa-shadow); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.pvse-acc .pa-profil:hover{ transform:translateY(-4px); box-shadow:var(--pa-shadow-hover); border-color:var(--pa-orange-line); }
.pvse-acc .pa-profil-ico{ width:50px; height:50px; border-radius:14px; background:var(--pa-orange-soft); color:var(--pa-orange-dark); display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:background-color .18s ease, color .18s ease; }
.pvse-acc .pa-profil:hover .pa-profil-ico{ background:var(--pa-orange); color:#fff; }
.pvse-acc .pa-profil h3{ font-size:18px; font-weight:700; margin:0 0 8px; }
.pvse-acc .pa-profil p{ color:var(--pa-gray); font-size:14.5px; line-height:1.55; margin:0 0 18px; flex:1; }
.pvse-acc .pa-profil-cta{ color:var(--pa-orange-dark); font-weight:600; font-size:14.5px; display:inline-flex; align-items:center; gap:6px; } .pvse-acc.pvse-acc-actus .elementor-widget-case27-blog-feed-widget{ max-width:1248px; margin:0 auto; }
.pvse-acc.pvse-acc-actus .i-section{ padding:0 !important; background:transparent !important; }
.pvse-acc .single-blog-feed .sbf-container{ border-radius:16px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.06); transition:transform .18s ease, box-shadow .18s ease; }
.pvse-acc .single-blog-feed:hover .sbf-container{ transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,.12); }
.pvse-acc .single-blog-feed .sbf-title{ text-align:left; }
.pvse-acc .single-blog-feed .sbf-title a{ font-family:inherit; font-size:17px; line-height:1.35; font-weight:700; color:var(--pa-ink); }
.pvse-acc .single-blog-feed .sbf-title a:hover{ color:var(--pa-orange-dark); }
.pvse-acc .single-blog-feed .sbf-title p{ text-align:left; color:var(--pa-gray); font-size:14.5px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; } .pvse-acc.pvse-acc-actus .section-body.grid{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; height:auto !important; margin:0; padding:0 24px; }
.pvse-acc.pvse-acc-actus .section-body.grid::before, .pvse-acc.pvse-acc-actus .section-body.grid::after{ content:none; }
.pvse-acc.pvse-acc-actus .section-body.grid > div{ min-width:0; position:static !important; left:auto !important; top:auto !important; transform:none !important; width:auto !important; float:none !important; padding:0 !important; margin:0 !important; }
.pvse-acc.pvse-acc-actus .single-blog-feed, .pvse-acc.pvse-acc-actus .single-blog-feed .sbf-container{ height:100%; margin:0; }
.pvse-acc.pvse-acc-actus .container-fluid{ padding:0; } .pvse-acc.pvse-acc-actus .blog-footer{ display:none; } .pvse-acc .pa-split{ display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; margin-bottom:88px; }
.pvse-acc .pa-split-media img{ width:100%; border-radius:22px; box-shadow:0 24px 50px rgba(26,26,26,.16); aspect-ratio:4/3; object-fit:cover; }
.pvse-acc .pa-split-text h2{ margin-bottom:18px; }
.pvse-acc .pa-split-text p{ color:var(--pa-gray); font-size:16.5px; line-height:1.7; margin:0 0 14px; }
.pvse-acc .pa-split-text a, .pvse-acc .pa-feature-body a, .pvse-acc .pa-rge-text a, .pvse-acc .pa-faq a{ color:var(--pa-orange-dark); font-weight:600; }
.pvse-acc .pa-split-text a:hover, .pvse-acc .pa-feature-body a:hover, .pvse-acc .pa-rge-text a:hover, .pvse-acc .pa-faq a:hover{ text-decoration:underline; }
.pvse-acc .pa-features{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.pvse-acc .pa-feature{ background:#fff; border:1px solid var(--pa-line); border-radius:var(--pa-radius); overflow:hidden; box-shadow:var(--pa-shadow); display:flex; flex-direction:column; }
.pvse-acc .pa-feature-img{ aspect-ratio:16/9; overflow:hidden; }
.pvse-acc .pa-feature-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.pvse-acc .pa-feature:hover .pa-feature-img img{ transform:scale(1.04); }
.pvse-acc .pa-feature-body{ padding:26px 28px 28px; }
.pvse-acc .pa-feature-body h3{ font-size:21px; line-height:1.3; font-weight:700; margin:0 0 12px; }
.pvse-acc .pa-feature-body p{ color:var(--pa-gray); font-size:15.5px; line-height:1.65; margin:0 0 12px; }
.pvse-acc .pa-feature-body p:last-child{ margin-bottom:0; }
.pvse-acc .pa-feature-body strong{ color:var(--pa-ink); } .pvse-acc .pa-rge{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:center; background:linear-gradient(135deg,#fff7f0 0%,#fff 60%); border:1px solid var(--pa-orange-line); border-radius:24px; padding:44px 48px; }
.pvse-acc .pa-rge-logo{ background:#fff; border-radius:18px; padding:20px; box-shadow:var(--pa-shadow); }
.pvse-acc .pa-rge-text p{ color:var(--pa-gray); font-size:16px; line-height:1.7; margin:0 0 14px; }
.pvse-acc .pa-rge-text p:last-child{ margin-bottom:0; }
.pvse-acc .pa-rge-text strong{ color:var(--pa-ink); } .pvse-acc.pvse-acc-pro{ background:#16120e; position:relative; overflow:hidden; padding:96px 0; }
.pvse-acc.pvse-acc-pro::before{ content:""; position:absolute; width:720px; height:720px; right:-200px; top:-260px; background:radial-gradient(circle, rgba(253,89,2,.32) 0%, rgba(253,89,2,0) 65%); pointer-events:none; }
.pvse-acc.pvse-acc-pro > .elementor-container{ position:relative; z-index:1; }
.pvse-acc .pa-pro{ display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.pvse-acc .pa-pro .pa-kicker{ color:#ff9a57; }
.pvse-acc .pa-pro h2{ color:#fff; }
.pvse-acc .pa-pro-text > p{ color:rgba(255,255,255,.75); font-size:17px; line-height:1.7; margin:0 0 30px; }
.pvse-acc .pa-pro .pa-actions{ justify-content:flex-start; }
.pvse-acc .pa-pro .pa-actions .pa-btn{ padding:15px 22px; font-size:16px; }
.pvse-acc .pa-pro .pa-link-light{ display:inline-flex; align-items:center; gap:6px; margin-top:22px; color:rgba(255,255,255,.8); font-size:15px; font-weight:500; border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:2px; }
.pvse-acc .pa-pro .pa-link-light:hover{ color:#fff; border-color:#fff; }
.pvse-acc .pa-pro-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:12px 28px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.pvse-acc .pa-pro-card ul{ list-style:none; margin:0; padding:0; }
.pvse-acc .pa-pro-card li{ display:flex; gap:16px; align-items:flex-start; padding:20px 0; }
.pvse-acc .pa-pro-card li + li{ border-top:1px solid rgba(255,255,255,.1); }
.pvse-acc .pa-pro-card .pa-pro-ico{ flex:none; width:44px; height:44px; border-radius:12px; background:rgba(253,89,2,.16); color:#ff9a57; display:flex; align-items:center; justify-content:center; }
.pvse-acc .pa-pro-card strong{ display:block; color:#fff; font-size:16.5px; font-weight:600; margin-bottom:4px; }
.pvse-acc .pa-pro-card span{ color:rgba(255,255,255,.65); font-size:14.5px; line-height:1.55; } .pvse-acc .pa-faq{ max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.pvse-acc .pa-faq details{ background:#fff; border:1px solid var(--pa-line); border-radius:16px; transition:border-color .15s ease, box-shadow .15s ease; }
.pvse-acc .pa-faq details[open]{ border-color:var(--pa-orange-line); box-shadow:var(--pa-shadow); }
.pvse-acc .pa-faq summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; font-size:17px; font-weight:600; line-height:1.4; color:var(--pa-ink); }
.pvse-acc .pa-faq summary::-webkit-details-marker{ display:none; }
.pvse-acc .pa-faq summary::after{ content:""; flex:none; width:30px; height:30px; border-radius:50%; background:var(--pa-orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d94901' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center no-repeat; transition:transform .2s ease; }
.pvse-acc .pa-faq details[open] summary::after{ transform:rotate(45deg); }
.pvse-acc .pa-faq summary:hover{ color:var(--pa-orange-dark); }
.pvse-acc .pa-faq .pa-faq-rep{ padding:0 24px 22px; }
.pvse-acc .pa-faq .pa-faq-rep p{ margin:0; color:var(--pa-gray); font-size:15.5px; line-height:1.7; } .pvse-acc.pvse-acc-final{ padding:0 0 96px; background:var(--pa-bg); }
.pvse-acc .pa-final{ position:relative; overflow:hidden; text-align:center; border-radius:28px; padding:72px 40px; background:linear-gradient(135deg,#fd5902 0%,#ff7a29 55%,#ff9d4d 100%); color:#fff; box-shadow:0 30px 60px rgba(253,89,2,.25); }
.pvse-acc .pa-final::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.18) 0, rgba(255,255,255,0) 40%), radial-gradient(circle at 90% 90%, rgba(120,30,0,.22) 0, rgba(120,30,0,0) 45%); pointer-events:none; }
.pvse-acc .pa-final > *{ position:relative; }
.pvse-acc .pa-final h2{ color:#fff; font-size:clamp(28px,3.6vw,42px); margin-bottom:14px; }
.pvse-acc .pa-final > p{ color:rgba(255,255,255,.92); font-size:18px; line-height:1.6; max-width:640px; margin:0 auto 32px; }
.pvse-acc .pa-final .pa-btn-white{ background:#fff; color:var(--pa-orange-dark) !important; box-shadow:0 12px 28px rgba(120,30,0,.25); }
.pvse-acc .pa-final .pa-btn-white:hover{ background:#fff7f0; }
.pvse-acc .pa-final blockquote{ max-width:760px; margin:44px auto 0; padding:28px 0 0; border:0; border-top:1px solid rgba(255,255,255,.3); font-size:16px; line-height:1.7; font-style:italic; color:rgba(255,255,255,.9); background:none; quotes:none; }
.pvse-acc .pa-final blockquote::before, .pvse-acc .pa-final blockquote::after{ content:none; }
.pvse-acc .pa-final blockquote cite{ display:block; margin-top:10px; font-style:normal; font-weight:700; font-size:14px; letter-spacing:.06em; text-transform:uppercase; color:#fff; } @media (max-width:1100px){
.pvse-acc .pa-profils{ grid-template-columns:repeat(3,1fr); }
.pvse-acc.pvse-acc-actus .section-body.grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:992px){
.pvse-acc .pa-stats{ grid-template-columns:repeat(2,1fr); }
.pvse-acc .pa-stat:nth-child(3)::before{ display:none; }
.pvse-acc .pa-stat:nth-child(n+3){ border-top:1px solid var(--pa-line); border-radius:0; }
.pvse-acc .pa-steps{ grid-template-columns:1fr; max-width:640px; margin-left:auto; margin-right:auto; }
.pvse-acc .pa-split, .pvse-acc .pa-pro{ grid-template-columns:1fr; gap:36px; }
.pvse-acc .pa-rge{ grid-template-columns:1fr; gap:28px; padding:32px 28px; }
.pvse-acc .pa-rge-logo{ max-width:280px; }
}
@media (max-width:767px){
.pvse-acc.pvse-acc-hero{ background-image:url(//pv-solaire-energie.com/wp-content/uploads/2024/10/pexels-michael-pointner-134459625-18316987-768x512.jpg); padding:22px 0 104px; }
.pvse-acc .pa-wrap, .pvse-acc .pa-hero-intro{ padding:0 16px; } .pvse-acc .pa-eyebrow{ font-size:12.5px; padding:5px 12px; }
.pvse-acc .pa-hero-intro h1{ font-size:25px; line-height:1.15; margin:14px 0 10px; }
.pvse-acc .pa-hero-sub{ font-size:14px; line-height:1.5; } .pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li > a{ padding-top:8px !important; padding-bottom:8px !important; }
.pvse-acc.pvse-acc-hero .fs-tabs .tab-content{ padding:12px 14px 14px !important; }
.pvse-acc.pvse-acc-hero .featured-search form{ grid-gap:10px !important; gap:10px !important; } .pvse-acc.pvse-acc-hero .featured-search .form-group:not(.cts-term-hierarchy){ height:auto !important; }
.pvse-acc.pvse-acc-hero .featured-search .location-wrapper{ padding-top:6px !important; }
.pvse-acc.pvse-acc-hero .featured-search .location-wrapper input{ height:44px !important; padding-top:10px !important; padding-bottom:10px !important; }
.pvse-acc.pvse-acc-hero .featured-search .proximity-slider{ padding-top:8px !important; padding-bottom:10px !important; }
.pvse-acc.pvse-acc-hero .featured-search .proximity-slider .amount{ padding-bottom:6px !important; }
.pvse-acc.pvse-acc-hero .featured-search .buttons.search{ margin-top:2px !important; height:46px !important; padding-top:11px !important; padding-bottom:11px !important; }
.pvse-acc.pvse-acc-hero .elementor-widget-case27-featured-section-widget{ padding:0 12px; margin-top:20px; }
.pvse-acc.pvse-acc-hero .fs-tabs .tab-content{ padding:16px !important; border-radius:0 16px 16px 16px !important; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li > a{ padding:10px 12px !important; font-size:13.5px !important; } .pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs{ gap:3px; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li > a{ padding:10px 10px !important; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li:first-child > a{ font-size:0 !important; }
.pvse-acc.pvse-acc-hero .fs-tabs .nav-tabs > li:first-child > a::after{ content:"Installateurs"; font-size:13.5px; }
.pvse-acc .pa-hero-cta{ padding:0 16px; margin-top:18px; }
.pvse-acc .pa-hero-cta .pa-actions{ gap:18px; }
.pvse-acc .pa-hero-cta .pa-btn-lg{ padding:14px 22px; font-size:16.5px; }
.pvse-acc .pa-hero-cta .pa-btn{ width:100%; }
.pvse-acc .pa-hero-trust{ flex-direction:column; align-items:center; gap:6px; margin-top:14px; }
.pvse-acc .pa-hero-trust li{ font-size:14.5px; } .pvse-acc.pvse-acc-hero .elementor-element-8c58a73 > .elementor-widget-container{ display:flex; flex-direction:column; align-items:stretch; padding:0 16px; }
.pvse-acc.pvse-acc-hero .elementor-element-8c58a73 .pa-hero-cta,
.pvse-acc.pvse-acc-hero .elementor-element-8c58a73 .pa-hero-cta .pa-actions{ display:contents; }
.pvse-acc.pvse-acc-hero .elementor-element-8c58a73 .pa-btn-primary{ order:1; margin-top:28px; }
.pvse-acc.pvse-acc-hero .elementor-element-8c58a73 .pa-hero-trust{ order:2; padding:0; margin-top:18px; }
.pvse-acc.pvse-acc-hero .elementor-element-8c58a73 .pa-btn-glass{ order:3; margin-top:20px; } .pvse-acc.pvse-acc-hero .elementor-widget-wrap{ display:flex; flex-direction:column; flex-wrap:nowrap; }
.pvse-acc.pvse-acc-hero .elementor-element-4459027,
.pvse-acc.pvse-acc-hero .elementor-element-4459027 > .elementor-widget-container,
.pvse-acc.pvse-acc-hero .elementor-element-4459027 .pa-hero-intro{ display:contents; }
.pvse-acc.pvse-acc-hero .pa-eyebrow{ align-self:center; }
.pvse-acc.pvse-acc-hero .pa-hero-intro h1{ padding:0 16px; text-align:center; }
.pvse-acc.pvse-acc-hero .pa-hero-sub{ order:10; padding:0 20px; margin:26px 0 0; text-align:center; } .pvse-acc.pvse-acc-hero{ padding-top:50px; } .pvse-acc.pvse-acc-hero .pa-hero-intro h1{ font-size:25.5px; line-height:1.22; margin:22px 0 0; }
.pvse-acc.pvse-acc-hero .elementor-widget-case27-featured-section-widget{ margin-top:38px; }
.pvse-acc.pvse-acc-hero .elementor-element-8c58a73 .pa-btn-primary{ margin-top:34px; }
.pvse-acc.pvse-acc-chiffres{ margin-top:-64px; }
.pvse-acc .pa-stats{ border-radius:18px; }
.pvse-acc .pa-stat{ padding:20px 10px; }
.pvse-acc .pa-stat-ico{ display:none; }
.pvse-acc .pa-stat span:last-child{ font-size:13px; }
.pvse-acc.pvse-acc-etapes, .pvse-acc.pvse-acc-profils, .pvse-acc.pvse-acc-faq{ padding:64px 0; }
.pvse-acc.pvse-acc-partenaires, .pvse-acc.pvse-acc-actus{ padding:60px 0 48px; }
.pvse-acc.pvse-acc-reseau{ padding:64px 0 40px; }
.pvse-acc.pvse-acc-rge{ padding:24px 0 64px; }
.pvse-acc.pvse-acc-pro{ padding:64px 0; }
.pvse-acc.pvse-acc-final{ padding:0 0 64px; }
.pvse-acc .pa-head{ margin-bottom:28px; }
.pvse-acc .pa-head p{ font-size:16px; }
.pvse-acc .pa-steps{ gap:16px; margin-bottom:32px; }
.pvse-acc .pa-step{ display:grid; grid-template-columns:48px 1fr; column-gap:16px; padding:20px 18px; }
.pvse-acc .pa-step-top{ grid-row:span 2; margin:0; display:block; }
.pvse-acc .pa-step-ico{ width:48px; height:48px; }
.pvse-acc .pa-step-num{ display:none; }
.pvse-acc .pa-step h3{ font-size:18px; margin-bottom:6px; }
.pvse-acc .pa-step p{ font-size:15px; }
.pvse-acc .pa-profils{ grid-template-columns:1fr; gap:12px; }
.pvse-acc .pa-profil{ display:grid; grid-template-columns:48px 1fr; column-gap:16px; padding:18px; align-items:start; }
.pvse-acc .pa-profil-ico{ grid-row:span 3; width:48px; height:48px; margin:0; }
.pvse-acc .pa-profil p{ margin-bottom:8px; }
.pvse-acc .pa-split{ margin-bottom:56px; }
.pvse-acc .pa-features{ grid-template-columns:1fr; gap:20px; }
.pvse-acc .pa-feature-body{ padding:22px; }
.pvse-acc .pa-feature-body h3{ font-size:19px; }
.pvse-acc .pa-rge{ padding:26px 20px; }
.pvse-acc .pa-rge-logo{ max-width:200px; padding:10px; }
.pvse-acc.pvse-acc-actus .section-body.grid{ grid-template-columns:minmax(0,1fr); gap:20px; padding:0 16px; } .pvse-acc.pvse-acc-actus .section-body.grid > div:nth-child(n+4){ display:none; }
.pvse-acc .pa-feature-img{ aspect-ratio:2/1; }
.pvse-acc .pa-pro .pa-actions .pa-btn{ width:100%; }
.pvse-acc .pa-pro-card{ padding:4px 20px; }
.pvse-acc .pa-faq summary{ padding:18px; font-size:16px; }
.pvse-acc .pa-faq .pa-faq-rep{ padding:0 18px 18px; }
.pvse-acc .pa-final{ border-radius:22px; padding:48px 22px; }
.pvse-acc .pa-final .pa-btn{ width:100%; }
.pvse-acc .pa-final blockquote{ font-size:15px; }
}
@media (prefers-reduced-motion:reduce){
.pvse-acc *, .pvse-acc *::before, .pvse-acc *::after{ transition:none !important; }
} @media (max-width:379px){
.pvse-acc.pvse-acc-hero .pa-hero-intro h1{ font-size:23.5px; }
}:root { --accent: #ff5900; } @keyframes spin3 { 0%, 100% { box-shadow: 10px 10px rgba(255, 89, 0, 1), -10px 10px rgba(255, 89, 0, 0.2), -10px -10px rgba(255, 89, 0, 1), 10px -10px rgba(255, 89, 0, 0.2); } 25% { box-shadow: -10px 10px rgba(255, 89, 0, 0.2), -10px -10px rgba(255, 89, 0, 1), 10px -10px rgba(255, 89, 0, 0.2), 10px 10px rgba(255, 89, 0, 1); } 50% { box-shadow: -10px -10px rgba(255, 89, 0, 1), 10px -10px rgba(255, 89, 0, 0.2), 10px 10px rgba(255, 89, 0, 1), -10px 10px rgba(255, 89, 0, 0.2); } 75% { box-shadow: 10px -10px rgba(255, 89, 0, 0.2), 10px 10px rgba(255, 89, 0, 1), -10px 10px rgba(255, 89, 0, 0.2), -10px -10px rgba(255, 89, 0, 1); } } #wpadminbar { top: 0 !important; } #c27-site-wrapper { background-color: #f9f9f9 }