@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}.pa-art, .pa-art-lies{
--pa-orange:#fd5902;
--pa-orange-dark:#d94901;
--pa-orange-soft:#fff3e8;
--pa-orange-line:#ffd2b3;
--pa-ink:#1a1a1a;
--pa-text:#2b2b2b;
--pa-gray:#5c5c5c;
--pa-line:#ece7e1;
--pa-bg:#faf8f6;
font-family:'Google Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
.pa-art *, .pa-art-lies *{ box-sizing:border-box; }
.pa-art{ background:#fff; padding-bottom:64px; }
.pa-art-col, .pa-art .pa-art-corps{ max-width:768px; margin:0 auto; padding:0 24px; }
.pa-art-large{ max-width:1180px; margin:0 auto; padding:0 24px; } .pa-art-tete{ padding:44px 0 30px; }
.pa-art-cat{ display:inline-block; background:var(--pa-orange-soft); color:var(--pa-orange-dark) !important; border:1px solid var(--pa-orange-line); padding:5px 13px; border-radius:999px; font-weight:600; font-size:13px; letter-spacing:.01em; text-decoration:none; }
.pa-art-cat:hover{ background:var(--pa-orange); border-color:var(--pa-orange); color:#fff !important; }
.pa-art .pa-art-titre{ font-family:inherit; font-size:clamp(30px,4.2vw,46px); line-height:1.14; font-weight:700; letter-spacing:-.015em; color:var(--pa-ink); margin:16px 0 22px; text-align:left; }
.pa-art-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; color:var(--pa-gray); font-size:14.5px; line-height:1.4; }
.pa-art-auteur{ display:inline-flex; align-items:center; gap:10px; }
.pa-art-auteur strong{ color:var(--pa-ink); font-weight:600; }
.pa-art-meta .pa-art-avatar{ width:36px; height:36px; border-radius:50%; object-fit:cover; display:block; }
.pa-art-point{ width:4px; height:4px; border-radius:50%; background:#cdc5bc; }
.pa-art-maj{ color:#8a8178; }
.pa-art-partager{ margin-left:auto; display:inline-flex; align-items:center; gap:7px; padding:8px 15px; border:1px solid #e3dcd4; border-radius:999px; color:var(--pa-ink) !important; font-weight:600; font-size:14px; text-decoration:none; transition:border-color .15s ease, color .15s ease; }
.pa-art-partager:hover{ border-color:var(--pa-orange); color:var(--pa-orange-dark) !important; } .pa-art-une{ max-width:1180px; margin:0 auto 44px; padding:0 24px; }
.pa-art-une img{ display:block; width:100%; height:auto; max-height:620px; object-fit:cover; border-radius:22px; background:var(--pa-bg); } .pa-art .pa-art-corps{ font-size:18px; line-height:1.75; color:var(--pa-text); }
.pa-art .pa-art-corps p,
.pa-art .pa-art-corps li{ font-size:18px; line-height:1.75; color:var(--pa-text); }
.pa-art .pa-art-corps p{ margin:0 0 1.25em; }
.pa-art .pa-art-corps h2{ font-family:inherit; font-size:clamp(24px,2.6vw,30px); line-height:1.25; font-weight:700; letter-spacing:-.01em; color:var(--pa-ink); margin:1.9em 0 .6em; }
.pa-art .pa-art-corps h3{ font-family:inherit; font-size:21px; line-height:1.35; font-weight:700; color:var(--pa-ink); margin:1.6em 0 .5em; }
.pa-art .pa-art-corps h4{ font-family:inherit; font-size:18px; line-height:1.4; font-weight:700; color:var(--pa-ink); margin:1.4em 0 .4em; }
.pa-art .pa-art-corps a{ color:var(--pa-orange-dark); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; border-bottom:0; }
.pa-art .pa-art-corps a:hover{ color:var(--pa-orange); text-decoration-thickness:2px; }
.pa-art .pa-art-corps strong{ color:var(--pa-ink); }
.pa-art .pa-art-corps ul, .pa-art .pa-art-corps ol{ padding-left:1.35em; margin:0 0 1.4em; }
.pa-art .pa-art-corps li{ margin:.45em 0; padding-left:.2em; }
.pa-art .pa-art-corps ul > li::marker{ color:var(--pa-orange); }
.pa-art .pa-art-corps ol > li::marker{ color:var(--pa-orange-dark); font-weight:700; }
.pa-art .pa-art-corps img{ max-width:100%; height:auto; border-radius:16px; }
.pa-art .pa-art-corps figure{ margin:2em 0; max-width:100%; }
.pa-art .pa-art-corps figure img{ display:block; margin:0 auto; }
.pa-art .pa-art-corps figcaption{ font-size:14px; line-height:1.5; color:var(--pa-gray); text-align:center; padding-top:10px; }
.pa-art .pa-art-corps blockquote{ margin:1.8em 0; padding:18px 24px; border:0; border-left:4px solid var(--pa-orange); background:#fff8f2; border-radius:0 16px 16px 0; font-style:normal; quotes:none; }
.pa-art .pa-art-corps blockquote::before, .pa-art .pa-art-corps blockquote::after{ content:none; }
.pa-art .pa-art-corps blockquote p:last-child{ margin-bottom:0; }
.pa-art .pa-art-corps table{ width:100%; border-collapse:collapse; margin:1.6em 0; font-size:16px; display:block; overflow-x:auto; }
.pa-art .pa-art-corps table tr{ font-size:16px; padding:0; }
.pa-art .pa-art-corps th, .pa-art .pa-art-corps td{ padding:10px 14px; border-bottom:1px solid var(--pa-line); text-align:left; vertical-align:top; }
.pa-art .pa-art-corps th, .pa-art .pa-art-corps thead td{ background:var(--pa-bg); font-weight:700; color:var(--pa-ink); }
.pa-art .pa-art-corps iframe{ max-width:100%; }
.pa-art .pa-art-corps > *:first-child{ margin-top:0; } .pa-art .pa-enbref{ background:linear-gradient(135deg,#fff7f0 0%,#fffdfb 100%); border:1px solid var(--pa-orange-line); border-radius:20px; padding:24px 28px 14px; margin:0 0 2.2em; }
.pa-art .pa-art-corps .pa-enbref h2{ display:flex; align-items:center; gap:10px; margin:0 0 .5em; font-size:14px; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; color:var(--pa-orange-dark); }
.pa-art .pa-enbref h2::before{ content:""; width:28px; height:28px; border-radius:8px; flex:none; background:var(--pa-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") center no-repeat; }
.pa-art .pa-enbref ul{ list-style:none; padding:0; margin:0; }
.pa-art .pa-enbref li{ position:relative; padding:0 0 0 30px; margin:0 0 .75em; font-size:17px; line-height:1.6; }
.pa-art .pa-enbref li::before{ content:""; position:absolute; left:0; top:.32em; width:18px; height:18px; border-radius:50%; background:var(--pa-orange-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23d94901' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center no-repeat; } .pa-art .pa-art-faq{ background:var(--pa-bg); border-radius:22px; padding:30px 32px 14px; margin:2.4em 0; }
.pa-art .pa-art-faq h2{ margin:0 0 .7em; }
.pa-art .pa-art-faq h3{ position:relative; font-size:18.5px; margin:1.2em 0 .35em; padding-left:34px; }
.pa-art .pa-art-faq h3::before{ content:"Q"; position:absolute; left:0; top:.05em; width:24px; height:24px; border-radius:7px; background:var(--pa-orange); color:#fff; font-size:13px; font-weight:700; line-height:24px; text-align:center; }
.pa-art .pa-art-faq h3 ~ p{ padding-left:34px; font-size:16.5px; color:var(--pa-gray); } .pa-art .pa-resume{ background:#1d1915; border-radius:22px; padding:28px 32px 10px; margin:2.4em 0; }
.pa-art .pa-art-corps .pa-resume h2{ margin:0 0 .6em; font-size:14px; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; color:#ff9a57; }
.pa-art .pa-resume p{ color:rgba(255,255,255,.88); }
.pa-art .pa-resume strong{ color:#fff; }
.pa-art .pa-resume a{ color:#ff9a57; } .pa-art .saboxplugin-wrap{ border:1px solid var(--pa-line) !important; border-radius:20px; overflow:hidden; background:#fff; margin:2.4em 0 0; box-shadow:0 1px 2px rgba(26,26,26,.04), 0 8px 24px rgba(26,26,26,.06); }
.pa-art .saboxplugin-wrap .saboxplugin-gravatar img{ border-radius:50%; }
.pa-art .saboxplugin-wrap .saboxplugin-desc p,
.pa-art .saboxplugin-wrap .saboxplugin-desc{ font-size:15px !important; line-height:1.6 !important; color:var(--pa-gray) !important; }
.pa-art .saboxplugin-wrap .saboxplugin-authorname a{ color:var(--pa-ink) !important; font-weight:700; text-decoration:none; }
.pa-art .saboxplugin-wrap .saboxplugin-socials{ background:var(--pa-bg) !important; border-top:1px solid var(--pa-line) !important; } .pa-art-classement{ display:flex; flex-wrap:wrap; gap:8px; margin:44px 0 0; padding-top:26px; border-top:1px solid var(--pa-line); }
.pa-art-pastille{ display:inline-block; padding:6px 13px; border-radius:999px; background:#f3efea; color:#3a3a3a !important; font-size:13.5px; font-weight:500; line-height:1.4; text-decoration:none; transition:background-color .15s ease, color .15s ease; }
.pa-art-pastille:hover{ background:var(--pa-orange-soft); color:var(--pa-orange-dark) !important; }
.pa-art-pastille-cat{ background:var(--pa-orange-soft); color:var(--pa-orange-dark) !important; }
.pa-art-cta{ display:flex; align-items:center; gap:24px; margin:32px 0 0; padding:26px 28px; border-radius:22px; background:linear-gradient(135deg,#fd5902 0%,#ff7a29 60%,#ff9d4d 100%); box-shadow:0 18px 40px rgba(253,89,2,.22); color:#fff; }
.pa-art-cta-texte{ flex:1; }
.pa-art-cta-texte strong{ display:block; font-size:20px; line-height:1.3; margin-bottom:6px; color:#fff; }
.pa-art-cta-texte span{ display:block; font-size:15.5px; line-height:1.55; color:rgba(255,255,255,.92); }
.pa-art-cta-btn{ flex:none; display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--pa-orange-dark) !important; padding:14px 22px; border-radius:12px; font-weight:700; font-size:15.5px; text-decoration:none; box-shadow:0 8px 20px rgba(120,30,0,.2); transition:transform .15s ease; }
.pa-art-cta-btn:hover{ transform:translateY(-2px); } .pa-art-lies{ background:var(--pa-bg); padding:64px 0 72px; }
.pa-art-lies-tete{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:10px 24px; margin-bottom:26px; }
.pa-art-lies-tete h2{ font-family:inherit; font-size:clamp(24px,2.6vw,30px); font-weight:700; letter-spacing:-.01em; color:var(--pa-ink); margin:0; line-height:1.2; }
.pa-art-lies-tete a{ display:inline-flex; align-items:center; gap:6px; color:var(--pa-orange-dark); font-weight:600; font-size:15px; text-decoration:none; }
.pa-art-lies-grille{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pa-art-lie{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--pa-line); border-radius:18px; overflow:hidden; color:var(--pa-ink) !important; text-decoration:none; box-shadow:0 1px 2px rgba(26,26,26,.04), 0 8px 24px rgba(26,26,26,.06); transition:transform .18s ease, box-shadow .18s ease; }
.pa-art-lie:hover{ transform:translateY(-3px); box-shadow:0 2px 4px rgba(26,26,26,.05), 0 18px 40px rgba(26,26,26,.12); }
.pa-art-lie-img{ display:block; aspect-ratio:16/10; overflow:hidden; background:#ece7e1; }
.pa-art-lie-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.pa-art-lie-corps{ display:flex; flex-direction:column; gap:8px; padding:18px 20px 22px; }
.pa-art-lie-corps time{ font-size:13px; color:var(--pa-gray); }
.pa-art-lie-corps strong{ font-size:17px; line-height:1.38; font-weight:700; }
.pa-art-lie:hover strong{ color:var(--pa-orange-dark); } .pa-art-commentaires{ background:#fff; } @media (max-width:992px){
.pa-art-lies-grille{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.pa-art-lies-grille > :nth-child(3){ display:none; }
}
@media (max-width:767px){
.pa-art-col, .pa-art .pa-art-corps, .pa-art-large, .pa-art-une{ padding:0 18px; }
.pa-art-tete{ padding:26px 0 22px; }
.pa-art .pa-art-titre{ font-size:29px; line-height:1.18; margin:14px 0 16px; }
.pa-art-meta{ font-size:13.5px; gap:8px 14px; }
.pa-art-point{ display:none; }
.pa-art-partager{ margin-left:0; padding:6px 12px; font-size:13px; }
.pa-art-une{ margin-bottom:30px; }
.pa-art-une img{ border-radius:16px; max-height:420px; }
.pa-art .pa-art-corps, .pa-art .pa-art-corps p, .pa-art .pa-art-corps li{ font-size:17px; line-height:1.7; }
.pa-art .pa-art-corps h2{ font-size:24px; }
.pa-art .pa-art-corps h3{ font-size:19px; }
.pa-art .pa-enbref{ padding:20px 18px 10px; border-radius:18px; }
.pa-art .pa-enbref li{ font-size:16px; }
.pa-art .pa-art-faq, .pa-art .pa-resume{ padding:22px 18px 8px; border-radius:18px; margin-left:-4px; margin-right:-4px; }
.pa-art .pa-art-faq h3{ font-size:17.5px; }
.pa-art .pa-art-faq h3 ~ p{ padding-left:0; font-size:16px; }
.pa-art-cta{ flex-direction:column; align-items:stretch; gap:18px; padding:22px 20px; border-radius:18px; }
.pa-art-cta-btn{ justify-content:center; }
.pa-art-lies{ padding:48px 0 52px; }
.pa-art-lies-grille{ grid-template-columns:minmax(0,1fr); gap:14px; }
.pa-art-lies-grille > :nth-child(3){ display:flex; }
.pa-art-lie{ flex-direction:row; align-items:stretch; }
.pa-art-lie-img{ flex:none; width:118px; aspect-ratio:auto; }
.pa-art-lie-corps{ padding:14px 16px; gap:6px; }
.pa-art-lie-corps strong{ font-size:15.5px; }
}
@media (prefers-reduced-motion:reduce){
.pa-art *, .pa-art-lies *{ transition:none !important; }
}.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; }
}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; }
.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; }
}: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 }