body.elementor-page-45:not(.elementor-motion-effects-element-type-background), body.elementor-page-45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4E2;}:root{--page-title-display:none;}/* Start custom CSS */html{scroll-behavior:smooth}
body.elementor-page-45{background:#FFF4E2;color:#1F1A17}
/* Mot en corail souligne a la main : mettre le mot en gras dans un titre */
body.elementor-page-45 h1 strong, body.elementor-page-45 h2 strong{color:#FF533B;font-weight:inherit;padding-bottom:.12em;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'><path d='M4 16 C 60 4, 120 22, 180 10 S 270 6, 296 14' fill='none' stroke='%231F1A17' stroke-width='5' stroke-linecap='round'/></svg>") left bottom/100% .24em no-repeat}
/* Surligneur : mettre le mot en italique dans un titre */
body.elementor-page-45 h1 em, body.elementor-page-45 h2 em, body.elementor-page-45 p em{font-style:normal;background:linear-gradient(transparent 52%, #FFD84D 52%);padding:0 .1em}
body.elementor-page-45 .sb-surligne-citron em{background:#CCE730;border-radius:6px;padding:2px 8px}
@media (prefers-reduced-motion: reduce){body.elementor-page-45 *{transition:none !important;scroll-behavior:auto !important}}

/* sb-finitions */
/* grilles : pas de lignes vides */
body.elementor-page-45 .e-grid-base{grid-template-rows:none!important;grid-auto-rows:auto}
/* pictogrammes : trait seul */
body.elementor-page-45 .e-svg-base svg{fill:none}
/* en-tete : bouton sur une ligne */
body.elementor-page-45 header .sb-btn{white-space:nowrap;flex-shrink:0;min-height:46px;padding:0 22px}
/* hero : pattern grille + carte ciel */
body.elementor-page-45 #top{background-color:#FFF4E2;background-image:linear-gradient(rgba(31,26,23,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,26,23,.055) 1px,transparent 1px);background-size:48px 48px}
body.elementor-page-45 .elementor-element-2551a3f2{background:#5CB5EB url('/wp-content/uploads/sb-deco/ciel-nuages.svg') center/cover no-repeat}
/* cartes services cliquables */
body.elementor-page-45 a.sb-carte{text-decoration:none;color:#1F1A17}
/* FAQ : lignes + bouton rond */
body.elementor-page-45 #faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.elementor-page-45 #faq summary::-webkit-details-marker{display:none}
body.elementor-page-45 #faq summary::after{content:'+';flex:0 0 36px;width:36px;height:36px;box-sizing:border-box;border:2px solid #1F1A17;border-radius:50%;font:600 20px/32px Inter,sans-serif;text-align:center;transition:transform .2s ease,background-color .2s ease}
body.elementor-page-45 #faq details[open] summary::after{transform:rotate(45deg);background:#CCE730}
body.elementor-page-45 #faq summary:focus-visible{outline:3px solid #5CB5EB;outline-offset:4px}
/* formulaire */
body.elementor-page-45 #faire-le-point form{background:#FFF4E2!important;box-shadow:none!important}
body.elementor-page-45 #faire-le-point .sb-champ{background:#fff}
body.elementor-page-45 #faire-le-point input[type=radio],body.elementor-page-45 #faire-le-point input[type=checkbox]{accent-color:#C7341F;width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}
body.elementor-page-45 #faire-le-point input:focus-visible,body.elementor-page-45 #faire-le-point textarea:focus-visible{outline:3px solid #5CB5EB;outline-offset:2px}
/* pied de page */
body.elementor-page-45 #pied-de-page p em{background:none;color:#FF533B;font-style:italic}
body.elementor-page-45 #pied-de-page a:focus-visible{outline:2px solid #CCE730;outline-offset:3px}
/* apparition douce au defilement */
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){body.elementor-page-45 .sb-carte{animation:sb-monte linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}
@keyframes sb-monte{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
/* ajustements v2b */
body.elementor-page-45 header .sb-btn{display:inline-flex;align-items:center;justify-content:center}
body.elementor-page-45 .elementor-element-7a022fdf{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
body.elementor-page-45 .elementor-element-7a022fdf > *{flex:0 0 auto;width:auto!important}
body.elementor-page-45 #faire-le-point .sb-champ{width:100%;box-sizing:border-box}
body.elementor-page-45 .elementor-element-299d1d2{padding-bottom:56px}
@media (max-width:767px){body.elementor-page-45 .elementor-element-7a022fdf > *{flex:1 1 140px;justify-content:center}}/* End custom CSS */