/* Ajustements du thème d’origine, limités aux trois pages du lot. */
.hp-base .sitecontainer .container.top-nav{height:145px;padding:0;box-sizing:border-box}
.hp-base #mainHeader{position:relative;display:block;padding:0;height:145px}
.hp-base #logo.logocaseheader{position:absolute;left:0;top:20px;width:330px}
.hp-base #logo img{width:100%;max-width:100%;height:auto}
.hp-base .sublimemenu{left:auto;right:0;top:30px;width:auto;padding:0;text-align:right}
.hp-base .menuette.columns{margin:0;width:auto}
.hp-base .sf-menu>li>a{padding:11px 13px;line-height:1.4}
.hp-base .meilleursprix{left:auto;right:0;top:90px;width:190px}
.hp-base .meilleursprix img{width:100%;height:auto}
.hp-base .pagetitle{height:auto;min-height:160px;padding:38px 0!important;box-sizing:border-box}
.hp-base .pagetitle .container_row{padding:0;display:block}
.hp-base .pagetitle .title{width:auto;max-width:100%;margin:0}
.hp-base .pagetitle .textomerblue{padding:16px 20px}
.hp-base .pagetitle h1{font-size:34px!important;line-height:1.2;margin:0 0 8px;letter-spacing:-1px}
.hp-base .pagetitle h2{font-size:20px!important;line-height:1.5;margin:0;color:#d0dfed!important}
.hp-base .pagecontent{padding-top:34px}
.hp-base .content p,.hp-base .content li{font-size:15px!important;line-height:1.75!important}
.hp-base .content p{margin-bottom:20px;text-align:left}
.hp-base .content h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-top:27px;margin-bottom:15px}
.hp-base .content h3:first-child{margin-top:0}
.hp-base .content ul{font-size:15px!important;line-height:1.75!important}
.hp-base .solutionsligne{font-size:16px!important;line-height:1.6!important;padding:10px 0}
.hp-base .content img{max-width:100%;height:auto}
.hp-base .content .TB_Wrapper img{max-width:none}
.hp-base .content blockquote{margin:20px 0;padding:18px 20px}
.hp-base .content blockquote p{font-size:14px!important;line-height:1.6!important;margin-bottom:0}
.hp-base .sidebar .widget{margin-bottom:27px}
.hp-base .sidebar .textomerblue{font-size:14px!important;line-height:1.6!important;padding:14px}
.hp-base .sidebar .widget-title{font-size:19px!important;line-height:1.4!important;margin-bottom:13px}
.hp-base .sidebar img{max-width:100%;height:auto}
.hp-base .sidebar .recent-projects img{display:block}
.hp-base .content iframe{max-width:100%}
.hp-base #footer{padding-top:32px;padding-bottom:20px;position:relative}
.hp-base #footer p,.hp-base #footer ul{font-size:13px!important;line-height:1.7!important}
.hp-base #footer .textwidget{font-size:13px;line-height:1.75}
.hp-base #footer img{max-width:100%;height:auto}
.hp-base #footer .copyright{position:static;font-size:11px;line-height:1.7}
.hp-base a:focus-visible,.hp-base .hamb:focus-visible{outline:2px solid #248ae3;outline-offset:4px}
@media(min-width:1001px){.hp-base .hamb{display:none}}
@media(max-width:1000px){
.hp-base .container{width:calc(100% - 40px);max-width:920px;box-sizing:border-box}
.hp-base .sitecontainer .container.top-nav,.hp-base #mainHeader{height:125px}
.hp-base #logo.logocaseheader{top:16px;width:290px;left:0}
.hp-base .sublimemenu{top:22px;right:0;width:auto;padding:0;text-align:right}
.hp-base .hamb{display:inline-block;padding:8px}
.hp-base .bar1,.hp-base .bar2,.hp-base .bar3{width:30px;height:3px;margin:5px 0}
.hp-base .change .bar1{transform:translate(0,8px) rotate(-45deg)}
.hp-base .change .bar3{transform:translate(0,-8px) rotate(45deg)}
.hp-base .meilleursprix{top:80px;right:0;width:155px;left:auto}
.hp-base .menuette.columns{display:none}
.hp-base .open-menu .menuette.columns{display:block;width:100%;float:none;clear:both}
.hp-base .open-menu .sublimemenu{top:0;right:-20px;left:auto;width:calc(100% + 40px);padding:15px 20px 20px;box-sizing:border-box;box-shadow:0 8px 18px #0002;background:white}
.hp-base .open-menu.sitecontainer .container.top-nav{width:calc(100% - 40px);margin:0 auto!important}
.hp-base .open-menu .hamb.change{padding:8px}
.hp-base .open-menu .sf-menu{width:100%;text-align:left;float:none;margin:10px 0 0;display:block}
.hp-base .open-menu .sf-menu>li{float:none;display:block}
.hp-base .open-menu .sf-menu a{font-size:16px;padding:10px 8px;line-height:1.5}
.hp-base .open-menu .sf-menu li:hover ul,.hp-base .open-menu .sf-menu li:focus-within ul,.hp-base .open-menu .sf-menu li.sfHover ul{position:static;left:auto;top:auto;width:100%;box-sizing:border-box;display:block}
.hp-base .open-menu .sf-menu ul li a{font-size:14px;padding:8px 20px}
.hp-base .pagetitle .container{width:calc(100% - 40px)}
.hp-base .pagetitle .cell,.hp-base .pagetitle .columns{margin:0;width:100%}
.hp-base .pagetitle h1{font-size:32px!important;line-height:1.2;margin-bottom:8px}
.hp-base .pagetitle h2{font-size:19px!important;line-height:1.4}
.hp-base .pagecontent>.post>.container{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px}
.hp-base .pagecontent .container .eleven.columns{width:100%;max-width:none;margin:0;min-width:0;float:none}
.hp-base .pagecontent .container .four.columns{width:100%;max-width:none;margin:0;min-width:0;float:none}
.hp-base .pagecontent .container .offset-by-one{padding-left:0}
.hp-base .four.columns .sidebar{display:block;width:100%}
.hp-base .four.columns .sidebar .widget{width:100%}
.hp-base .four.columns .sidebar img{width:auto;max-width:100%;height:auto}
.hp-base .TB_Wrapper{max-width:100%}
.hp-base #footer .container.clearfix{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}
.hp-base #footer .one-third.column{width:100%;margin:0}
}
@media(max-width:640px){
.hp-base .sitecontainer .container.top-nav,.hp-base #mainHeader{height:118px}
.hp-base #logo.logocaseheader{width:225px;top:14px}
.hp-base .sublimemenu{top:17px}
.hp-base .meilleursprix{top:78px;width:150px}
.hp-base .pagetitle{min-height:0;padding:25px 0!important}
.hp-base .pagetitle h1{font-size:27px!important;letter-spacing:-.6px;line-height:1.25}
.hp-base .pagetitle h2{font-size:17px!important;line-height:1.45}
.hp-base .pagetitle .textomerblue{padding:14px 15px}
.hp-base .pagecontent{padding-top:24px}
.hp-base .pagecontent>.post>.container{display:block}
.hp-base .content h3{font-size:23px;line-height:1.3}
.hp-base .content p,.hp-base .content li,.hp-base .content ul{font-size:15px!important;line-height:1.7!important}
.hp-base .content .two_third,.hp-base .content .one_third,.hp-base .content .one_half{width:100%;margin-right:0;float:none}
.hp-base .content .one_third img{max-width:180px}
.hp-base .content blockquote{padding:15px;margin:18px 0}
.hp-base .content .one_half img{display:block;width:100%}
.hp-base .TB_Wrapper{width:100%;height:260px}
.hp-base .content .TB_Wrapper .Slide span{font-size:12px;line-height:1.4}
.hp-base .sidebar{padding-top:26px;border-top:1px solid #ddd;margin-top:28px}
.hp-base .four.columns .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.hp-base .sidebar .widget{margin:0 0 15px;min-width:0}
.hp-base .sidebar .textomerblue{font-size:13px!important;padding:11px;line-height:1.6!important}
.hp-base .sidebar .widget-title{font-size:17px!important;margin-top:0}
.hp-base .sidebar .recent-projects{font-size:13px}
.hp-base .sidebar .widget img{width:100%;max-width:100%;height:auto}
.hp-base #footer .container.clearfix{display:block}
.hp-base #footer .one-third.column{margin-bottom:28px}
.hp-base #footer .widget-title{font-size:20px!important;line-height:1.5!important}
}
@media(prefers-reduced-motion:reduce){.hp-base *{scroll-behavior:auto!important;transition:none!important}}
.hp-base{overflow-x:clip}
@media(max-width:1000px){.hp-base .open-menu .sf-menu ul{background:#254f6c url(../images/bg-pixel-blue-gradient.png);margin:0 0 8px;padding:6px 0}.hp-base .open-menu .sf-menu ul li a{color:#fff!important;line-height:1.5}.hp-base .open-menu .sf-menu ul li a:focus,.hp-base .open-menu .sf-menu ul li a:hover{background:#183f59;color:#fff!important}}
.hp-base .pagecontent p,.hp-base .pagecontent li,.hp-base .pagecontent ul{font-size:15px!important;line-height:1.75!important}
.hp-base .pagecontent h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-top:27px;margin-bottom:15px}
.hp-base .pagecontent iframe{max-width:100%}
@media(max-width:640px){.hp-base .pagecontent .two_third,.hp-base .pagecontent .one_third,.hp-base .pagecontent .one_half{width:100%;margin-right:0;float:none}.hp-base .pagecontent h3{font-size:23px}.hp-base .pagecontent p,.hp-base .pagecontent li{font-size:15px!important;line-height:1.7!important}}

/* Accès au devis depuis les pages de destination Google Ads, sans refonte. */
.hp-base .hp-ads-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:17px 0 26px}
.hp-base .hp-ads-actions a{display:inline-block;font-family:inherit;font-size:14px;line-height:1.5;text-decoration:none;padding:12px 16px;box-sizing:border-box}
.hp-base .hp-ads-actions .hp-ads-devis{background:#008f0b;color:white!important;font-weight:700;border:1px solid #008f0b}
.hp-base .hp-ads-actions .hp-ads-devis:hover{background:#007909;border-color:#007909}
.hp-base .hp-ads-actions .hp-ads-call{color:#246e9e;border:1px solid #b6c7d3;background:transparent}
.hp-base .hp-ads-bottom{margin-top:26px;border-top:1px solid #ddd;padding-top:20px}
.hp-base .hp-ads-form-help{margin:18px 0 22px;padding-left:14px;border-left:3px solid #248ae3}
@media(max-width:640px){.hp-base .hp-ads-actions{gap:10px;margin:18px 0 23px}.hp-base .hp-ads-actions a{width:100%;text-align:center;min-height:46px}.hp-base .pagetitle h1{font-size:26px!important}.hp-base .pagetitle h2{font-size:16px!important}}

/* Same visual hierarchy for the existing sections, with semantic H2 headings. */
.hp-base .pagecontent .content h2{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-top:27px;margin-bottom:15px;font-weight:400}
@media(max-width:640px){.hp-base .pagecontent .content h2{font-size:23px}}
/* Correction du passage souris entre les rubriques et leurs sous-menus. */
@media(min-width:1001px){
.hp-base .sf-menu>li{position:relative}
.hp-base .sf-menu>li>ul.sub-menu{margin-top:0}
.hp-base .sf-menu>li:hover>ul.sub-menu,
.hp-base .sf-menu>li.sfHover>ul.sub-menu,
.hp-base .sf-menu>li:focus-within>ul.sub-menu{top:100%;left:0;margin-top:0;display:block!important;visibility:visible!important;opacity:1!important;z-index:1000}
}
