.elementor-4845 .elementor-element.elementor-element-766288a{--display:flex;}.elementor-4845 .elementor-element.elementor-element-7dbff80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-4845 .elementor-element.elementor-element-4a36d63{text-align:center;}.elementor-4845 .elementor-element.elementor-element-4a36d63 .elementor-heading-title{color:#636654;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4845 .elementor-element.elementor-element-3cac057{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4845 .elementor-element.elementor-element-d67d5c1{text-align:center;}.elementor-4845 .elementor-element.elementor-element-d67d5c1 .elementor-heading-title{color:#636654;}.elementor-4845 .elementor-element.elementor-element-c5a2c3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4845 .elementor-element.elementor-element-a201b96{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4845 .elementor-element.elementor-element-94c6920 img{border-radius:24px 24px 24px 24px;}.elementor-4845 .elementor-element.elementor-element-af0dc11{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4845 .elementor-element.elementor-element-0342188{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4845 .elementor-element.elementor-element-0db452a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-4845 .elementor-element.elementor-element-1b74e92{padding:0px 0px 0px 0px;text-align:center;}.elementor-4845 .elementor-element.elementor-element-1b74e92 .elementor-heading-title{color:#636654;}.elementor-4845 .elementor-element.elementor-element-5cc7102{text-align:center;font-family:"Nunito", Sans-serif;font-weight:600;}.elementor-4845 .elementor-element.elementor-element-dcb9f83{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4845 .elementor-element.elementor-element-50a0c2d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f734b66 *//* INTRO PRO — style du bloc titre de sunny-house.fr/notre-expertise */
.sht{margin:0 0 64px}
.sht-block{background:#D7D9BE;border-radius:24px;padding:64px 24px;text-align:center;overflow:hidden}
.sht-title{margin:0;font-family:Anton,sans-serif;font-weight:400;font-size:72px;line-height:1;text-transform:uppercase;color:#636654}
.sht-hl{color:#283029}
.sht-intro{width:80%;margin:64px auto 0;font-family:Nunito,sans-serif;font-weight:700;font-size:20px;line-height:28px;text-align:center;color:#1E241F}
 
@media (max-width:1024px){.sht-title{font-size:52px}}
@media (max-width:767px){
  .sht-block{padding:64px 16px}
  .sht-title{font-size:30px;line-height:1.25}
  .sht-intro{width:100%;font-size:18px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f2d559 *//* CARTES PRO — style "À chacun sa Sunny House" (sunny-house.fr) */
.shc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.shc-card{background:#D7D9BE;border-radius:16px;overflow:hidden;outline:none}
.shc-media{position:relative;aspect-ratio:4/3;padding:24px}
.shc-media img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.shc-desc{position:absolute;inset:12px;background:#D7D9BE;border-radius:12px;padding:20px;overflow-y:auto;opacity:0;transition:opacity .3s ease;color:#1E241F;font-family:Nunito,sans-serif;font-size:14px;line-height:1.6}
.shc-desc p{margin:0 0 10px}
.shc-desc p:first-child{font-weight:700}
.shc-desc p:last-child{margin-bottom:0}
.shc-card:hover .shc-desc,.shc-card:focus-within .shc-desc{opacity:1}
.shc-title{margin:0;padding:0 24px 24px;font-family:Anton,sans-serif;font-weight:400;font-size:24px;line-height:1.25;text-transform:uppercase;color:#636654}
 
@media (max-width:1024px){.shc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.shc-grid{grid-template-columns:1fr}.shc-title{font-size:20px}}
 
/* Écrans tactiles : pas de survol possible, le texte passe sous le titre */
@media (hover:none){
  .shc-card{display:flex;flex-direction:column}
  .shc-media{position:static}
  .shc-desc{position:static;opacity:1;padding:0 24px 24px;background:none;order:3}
  .shc-media{display:contents}
  .shc-media img{width:calc(100% - 48px);margin:24px 24px 16px;aspect-ratio:4/3;height:auto}
  .shc-title{padding-bottom:12px;order:2}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2124c45 *//* SECTION ÉTAPES — CSS (Apparence > Personnaliser > CSS additionnel, ou Custom CSS de la page) */
.shs{background:#98B1DD;border-radius:24px;padding:56px;margin:64px auto;max-width:1200px;color:#283A69;font-family:Nunito,sans-serif;box-sizing:border-box}
.shs *{box-sizing:border-box}
.shs h2{font-family:Anton,sans-serif;font-size:48px;line-height:1.25;text-transform:uppercase;text-align:center;margin:0 0 40px;color:#283A69;font-weight:400}
.shs-list{counter-reset:step}
.shs-step{counter-increment:step;display:grid;grid-template-columns:1fr 60px 1fr;gap:24px;margin-bottom:16px;opacity:.3;transition:opacity .7s ease}
.shs-step:last-child{margin-bottom:0}
.shs-step.is-visible{opacity:1}
.shs-img img{width:100%;height:420px;object-fit:cover;border-radius:16px;display:block}
.shs-rail{position:relative;display:flex;align-items:center;justify-content:center}
.shs-rail::before,.shs-rail::after{content:"";position:absolute;left:50%;width:2px;transform:translateX(-50%);background:#283A69}
.shs-rail::before{top:0;bottom:50%}
.shs-rail::after{top:50%;bottom:-16px}
.shs-step:first-child .shs-rail::before,.shs-step:last-child .shs-rail::after{display:none}
.shs-num{position:relative;z-index:1;width:40px;height:40px;border:2px solid #283A69;border-radius:50%;background:#98B1DD;box-shadow:0 0 0 6px #98B1DD;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.shs-num::before{content:counter(step)}
.shs-txt{display:flex;flex-direction:column;justify-content:center}
.shs-txt h3{font-family:Anton,sans-serif;font-weight:400;font-size:22px;line-height:1.3;text-transform:uppercase;margin:0 0 8px;color:#283A69}
.shs-txt p{font-size:16px;line-height:1.6;margin:0}
.shs-mnum{display:none}
 
@media (max-width:1024px){.shs{padding:40px}.shs h2{font-size:36px}.shs-img img{height:320px}}
@media (max-width:767px){
  .shs{padding:24px;border-radius:16px}
  .shs h2{font-size:24px;margin-bottom:24px}
  .shs-step{grid-template-columns:1fr;gap:12px;margin-bottom:32px}
  .shs-rail{display:none}
  .shs-img img{height:220px}
  .shs-mnum{display:flex;width:32px;height:32px;border:2px solid #283A69;border-radius:50%;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:8px}
  .shs-mnum::before{content:counter(step)}
  .shs-txt h3{font-size:18px}
  .shs-txt p{font-size:14px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa4bc92 *//* GRILLE ICÔNES PRO — style de la grille d'icônes de sunny-house.fr */
.shi-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:32px;max-width:1100px;margin:0 auto;padding:64px 0}
.shi-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px}
.shi-item img{width:192px;height:auto;display:block;margin:0 0 24px}
.shi-item p{margin:0;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;line-height:1.375;text-transform:uppercase;color:#1E241F}
 
/* Tablette : 2 colonnes */
@media (max-width:1024px){.shi-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
 
/* Mobile : défilement horizontal, comme sur sunny-house.fr */
@media (max-width:767px){
  .shi-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:32px 24px 16px;margin:0 -24px}
  .shi-item{flex:0 0 215px;padding:16px;scroll-snap-align:start}
  .shi-item img{width:128px;margin-bottom:16px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe2af83 *//* FIN DE PAGE PRO — brochures (style cartes sunny-house.fr) + CTA (style bandeau "Une question ?") */
 
/* --- Brochures --- */
.shb{max-width:1144px;margin:0 auto;padding:32px 0}
.shb-title{margin:0 0 48px;font-family:Anton,sans-serif;font-weight:700;font-size:48px;line-height:1.25;text-transform:uppercase;text-align:center;color:#636654}
.shb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.shb-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 28px;background:#D7D9BE;border-radius:16px;text-decoration:none;color:#1E241F;transition:transform .25s ease-out,box-shadow .25s ease-out,background-color .25s}
.shb-card:hover,.shb-card:focus-visible{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.12);background:#CFD2B2;outline:none}
.shb-card h3{margin:0;font-family:Anton,sans-serif;font-weight:700;font-size:24px;line-height:1.25;text-transform:uppercase;color:#636654}
.shb-card p{margin:0;font-family:Nunito,sans-serif;font-size:16px;line-height:24px;color:#1E241F;flex:1}
.shb-link{margin-top:8px;font-family:Nunito,sans-serif;font-weight:700;font-size:16px;color:#283029}
.shb-link span{display:inline-block;transition:transform .2s}
.shb-card:hover .shb-link span{transform:translateX(4px)}
 
/* --- CTA final --- */
.shcta{background:#B0B48B;border-radius:24px;padding:64px 16px;margin:32px auto 64px;text-align:center;color:#283029}
.shcta-title{margin:0 0 24px;font-family:Anton,sans-serif;font-weight:900;font-size:48px;line-height:1;text-transform:uppercase;color:#283029}
.shcta-text{max-width:760px;margin:0 auto 32px;font-family:Nunito,sans-serif;font-size:16px;line-height:24px;color:#1E241F}
.shcta-img{display:block;height:56px;width:auto;margin:0 auto 32px;border-radius:999px}
.shcta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #283029;border-radius:8px;font-family:Nunito,sans-serif;font-weight:700;font-size:16px;line-height:24px;color:#283029;text-decoration:none;position:relative;overflow:hidden;z-index:1;transition:color .2s .05s}
.shcta-btn::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#283029;transition:height .2s ease-in-out;z-index:-1}
.shcta-btn:hover{color:#fff}
.shcta-btn:hover::after{height:100%}
 
@media (max-width:1024px){.shb-grid{grid-template-columns:1fr 1fr}.shb-title{font-size:36px}}
@media (max-width:767px){
  .shb{padding:32px 16px}
  .shb-title{font-size:24px;margin-bottom:24px}
  .shb-grid{grid-template-columns:1fr;gap:16px}
  .shb-card{padding:24px}
  .shb-card h3{font-size:20px}
  .shcta{margin:32px 16px 48px}
  .shcta-title{font-size:36px;line-height:40px}
}/* End custom CSS */