@font-face{font-family:Enligas;src:url("../fonts/Enligas-Italic.woff2") format("woff2"),url("../fonts/Enligas-Italic.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
html{scroll-behavior:smooth}
html,body.dcby{overflow-x:hidden;max-width:100%}
body.dcby .elementor{max-width:100vw;overflow-x:clip}
body.dcby{margin:0;background:#ece8e5;color:#1c1a1a;font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.dcby::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
body.dcby a{color:#1c1a1a}
body.dcby a:hover{color:#000}
body.dcby ::selection{background:#fab4f0;color:#1c1a1a}
body.dcby :focus-visible{outline:2px solid #1c1a1a;outline-offset:4px;border-radius:8px}
body.dcby button{font-family:inherit;cursor:pointer;text-transform:none;padding:0;border-radius:0;white-space:normal;letter-spacing:normal;word-spacing:normal;overflow-wrap:anywhere}
body.dcby [data-faq]{white-space:normal!important;letter-spacing:normal!important;min-width:0}
body.dcby button:hover,body.dcby button:focus{color:inherit}
body.dcby h1,body.dcby h2,body.dcby h3{color:inherit}
body.dcby img{max-width:none}
body.dcby .site-header,body.dcby .site-footer{display:none}
body.dcby-cursor,body.dcby-cursor *{cursor:none !important}
/* Containers Elementor : aucun padding / gap */
.dcby-con,.dcby-con>.e-con-inner{--padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;--gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;--content-width:100%!important;--width:100%!important;padding:0!important;gap:0!important;max-width:none!important;overflow:visible!important}
.dcby-con .elementor-widget-html,.dcby-con .elementor-widget-container{width:100%;margin:0!important}
.dcby-con .elementor-widget:not(:last-child){margin-bottom:0!important}
/* Curseur */
.dcby-dot,.dcby-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s,background .3s}
.dcby-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#1c1a1a}
.dcby-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid rgba(28,26,26,.5)}
/* Responsive */
@media (max-width:999px){.dcby-navlinks{display:none!important}.dcby-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}}
/* Menu mobile (injecté par dcby.js) */
.dcby-burger,.dcby-mmenu{display:none}
@media (max-width:999px){
.dcby-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;flex:none;border-radius:50%!important;border:0;background:#1c1a1a!important;position:relative;z-index:2}
.dcby-burger span{display:block;width:18px;height:1.5px;background:#f6f3f1;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.dcby-menu-open .dcby-burger span:first-child{transform:translateY(3.75px) rotate(45deg)}
.dcby-menu-open .dcby-burger span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.dcby-mmenu{display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:fixed;inset:0;z-index:45;padding:110px 24px 32px;box-sizing:border-box;background:#ece8e5;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;overflow-y:auto}
.dcby-mmenu::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 85% 15%,rgba(250,180,240,.9),transparent 40%),radial-gradient(circle at 10% 90%,rgba(242,103,58,.55),transparent 45%),radial-gradient(circle at 90% 85%,rgba(60,125,219,.4),transparent 40%);filter:blur(30px)}
.dcby-menu-open .dcby-mmenu{opacity:1;visibility:visible}
.dcby-menu-open,.dcby-menu-open body{overflow:hidden}
.dcby-mmenu nav{display:flex;flex-direction:column}
.dcby-mmenu nav a{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid rgba(28,26,26,.15);color:#1c1a1a!important;text-decoration:none;font:800 clamp(30px,9vw,44px)/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;text-transform:uppercase;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1)}
.dcby-mmenu nav a:nth-child(even){font-family:Enligas,Italiana,serif;font-weight:400;letter-spacing:0}
.dcby-mmenu nav a small{font:500 12px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;color:#3d3836}
.dcby-menu-open .dcby-mmenu nav a{opacity:1;transform:none}
.dcby-mcta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 9px 9px 24px;border-radius:999px;background:#1c1a1a;color:#f6f3f1!important;font:600 16px/1 'Plus Jakarta Sans',sans-serif;text-decoration:none}
.dcby-mcta span{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fab4f0;color:#1c1a1a;font-size:18px}
}
/* Mobile (≤ 767px) */
@media (max-width:767px){
/* Header */
nav[aria-label="Navigation principale"]{gap:8px!important;padding:6px 6px 6px 8px!important}
nav[aria-label="Navigation principale"]>a:first-child span{display:none}
nav[aria-label="Navigation principale"]>a[href="#contact"]{margin-left:auto;padding:0 16px!important;height:46px;font-size:13px!important}
/* Hero */
#accueil{min-height:auto!important;display:block!important}
#accueil>div:not([data-w]){padding:118px 20px 40px!important}
#accueil>div[data-w]{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;flex-direction:column!important;align-items:center!important;text-align:center;padding:0 20px 36px;gap:10px!important}
#accueil>div[data-w] span{text-align:center!important}
#accueil p[style*="136px"]{font-size:clamp(40px,12.4vw,56px)!important}
#accueil a.dcby-hero-cta{font-size:15px!important;padding-left:22px!important}
#accueil a.dcby-hero-link svg{width:80px}
/* Bandeau */
section[aria-label="Savoir-faire"]{padding:24px 0 32px!important}
section[aria-label="Savoir-faire"] [data-marquee]{font-size:34px!important;gap:24px!important}
section[aria-label="Savoir-faire"] [data-marquee] [aria-hidden]{gap:24px!important}
section[aria-label="Savoir-faire"] [data-marquee] span[style*="16px"]{width:11px!important;height:11px!important}
/* Titres de section */
body.dcby h2[id]{font-size:clamp(30px,8.6vw,40px)!important}
#cta-title{font-size:clamp(32px,9.4vw,44px)!important}
section[id] [data-reveal]>div[style*="560px"]{flex-basis:100%!important}
section[id] [data-reveal]>p[style*="380px"],section[id] [data-reveal]>div[style*="380px"],section[id] [data-reveal]>div[style*="340px"]{flex-basis:100%!important;font-size:16px!important}
section[id] [data-reveal]{gap:20px!important}
/* Expertises */
.dcby-card{border-radius:24px!important;gap:20px!important;padding:12px!important}
.dcby-card>div[aria-hidden]{height:260px!important;border-radius:16px!important}
.dcby-card h3{font-size:26px!important}
[data-card="apps"]>div[aria-hidden]>div:first-child{left:14px!important;top:14px!important;right:86px!important}
[data-card="apps"]>div[aria-hidden]>div:first-child>div:last-child>div:first-child{display:none!important}
[data-card="apps"] [data-a="phone"]{right:14px!important;top:30px!important;width:96px!important;height:206px!important;border-radius:20px!important}
[data-card="apps"] [data-a="phone"]>div{height:52px!important}
[data-card="auto"]>div[aria-hidden]{padding:18px!important;justify-content:flex-end!important}
[data-card="auto"] [data-a="node"]{font-size:13px!important}
[data-card="dash"] [data-a="fade"]+span{display:none}
[data-card="dash"]>div[aria-hidden]>div:first-child>div{padding:10px!important}
/* Avant / après */
#avant-apres [data-reveal]+[data-reveal],#avant-apres>[data-reveal]:last-child{height:600px!important;border-radius:24px!important;touch-action:pan-y}
#avant-apres [data-aa-after],#avant-apres [data-reveal]:last-child>div:first-child{padding:16px!important;gap:16px!important}
#avant-apres [data-reveal]:last-child>div>div:first-child>span:last-child{display:none}
#avant-apres [data-reveal]:last-child>div>div:nth-child(2){display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;align-content:center}
#avant-apres [data-reveal]:last-child>div>div:nth-child(2)>div{width:auto!important;padding:14px!important;font-size:14px!important}
#avant-apres [data-aa-handle]>span{width:48px!important;height:48px!important;margin:-24px 0 0 -24px!important}
/* Réalisations */
#realisations [role="group"]{flex-wrap:nowrap!important;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#realisations [role="group"]::-webkit-scrollbar{display:none}
#realisations [role="group"] button{flex:none;padding:12px 16px!important}
#realisations article>div[role="img"]{height:auto!important;aspect-ratio:4/3.4;border-radius:22px!important}
#realisations dl{grid-template-columns:1fr 1fr!important;gap:12px!important}
#realisations dl>div:last-child{grid-column:1/-1}
/* À propos */
#a-propos [data-reveal]:first-child{flex-basis:100%!important}
#a-propos [data-reveal]:first-child{max-width:420px!important;margin:0 auto!important}
#a-propos img[data-dcby-src^="portrait"]{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;right:auto!important;bottom:auto!important}
#a-propos img[data-dcby-src^="logo"]{width:84px!important;height:84px!important;right:-6px!important;bottom:24px!important}
#a-propos [data-reveal]:last-child{flex-basis:100%!important}
#a-propos [data-reveal]:last-child>div:last-child{gap:12px!important;margin-top:28px!important}
#a-propos [data-reveal]:last-child>div:last-child>div{flex:1 1 0!important;padding:18px!important;border-radius:20px!important}
#a-propos [data-reveal]:last-child>div:last-child>div{min-width:0}
#a-propos [data-reveal]:last-child>div:last-child>div>div:first-child{font-size:clamp(28px,8.5vw,40px)!important;white-space:nowrap}
#a-propos [data-reveal]:last-child>div:last-child>div>div:last-child{font-size:17px!important;line-height:1.1!important}
/* Offres */
.dcby-offers>article{border-radius:24px!important}
.dcby-offers>article>div:first-child{min-height:120px!important;padding:22px!important}
.dcby-offers>article>div:last-child{padding:22px!important;gap:18px!important}
#offres div[data-reveal][style*="#1c1a1a"]{padding:24px!important;border-radius:24px!important}
#offres div[data-reveal][style*="#1c1a1a"]>div{flex-basis:100%!important}
#offres a.dcby-devis-cta{width:100%;justify-content:space-between;box-sizing:border-box;font-size:15px!important;padding-left:22px!important}
/* Témoignages */
#temoignages [data-track] figure{padding:28px 22px!important;min-height:420px}
#temoignages blockquote{font-size:26px!important;line-height:1.15!important}
#temoignages [data-reveal]:first-child>div:last-child{width:100%;justify-content:space-between}
#temoignages [data-tprev],#temoignages [data-tnext]{width:48px!important;height:48px!important}
/* Boutique */
#boutique article>div[role="img"]{border-radius:22px!important}
/* FAQ */
#faq [id^="faq-a"] p{padding-right:0!important}
#faq button[data-faq]{padding:20px 0!important;font-size:17px!important}
#faq button[data-faq]>span{width:36px!important;height:36px!important}
/* Contact */
#contact{padding:24px 10px 32px!important}
#contact>[data-reveal]{min-height:0!important;border-radius:28px!important}
#contact>[data-reveal]>div:last-child{padding:64px 18px!important;gap:28px!important}
#contact [data-orb]{filter:blur(46px)!important}
#contact [data-orb="1"]{width:80%!important;left:-10%!important}
#contact [data-orb="2"]{width:70%!important;right:-15%!important}
#contact [data-orb="3"]{width:60%!important;left:20%!important;top:45%!important}
#contact [data-orb="4"]{width:70%!important}
#contact a.dcby-cta-main{font-size:15px!important;padding:9px 9px 9px 22px!important;gap:12px!important}
#contact a.dcby-cta-main span{width:44px!important;height:44px!important}
#contact a.dcby-cta-mail,#contact a.dcby-cta-wa{width:100%;justify-content:center;box-sizing:border-box}
/* Footer */
body.dcby footer>div:first-child{gap:32px!important}
body.dcby footer nav{gap:32px 40px!important}
body.dcby footer>p{font-size:clamp(28px,9.2vw,44px)!important;white-space:normal!important;line-height:1!important}
}
/* Apparition du hero */
html.dcby-ready [data-w],.elementor-editor-active [data-w]{opacity:1!important;transform:translateY(0)!important;filter:blur(0)!important}
/* Cartes expertises */
.dcby-card.is-active{box-shadow:0 0 0 1px rgba(28,26,26,.14),0 40px 90px -40px rgba(var(--gc),.75)!important}
.is-active [data-a="fade"]{opacity:1!important;transform:translateY(0)!important}
.is-active [data-a="phone"]{opacity:1!important;transform:translateY(0) rotate(0deg)!important}
.is-active [data-a="node"]{background:#1c1a1a!important;color:#f6f3f1!important;box-shadow:0 14px 30px -12px rgba(28,26,26,.6)!important}
.is-active [data-a="line"]{transform:scaleY(1)!important}
.is-active [data-a="slide"]{transform:translateX(-440px)!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-w]{opacity:1!important;transform:none!important;filter:none!important}}
/* États survol (générés) */
.dh0:hover{color:#000000 !important}
.dh1:hover{color:#ffffff !important;box-shadow:0 10px 40px -8px rgba(242,103,58,.8) !important}
.dh2:hover{color:#ffffff !important;box-shadow:0 0 0 6px rgba(28,26,26,.08), 0 14px 50px -10px rgba(242,103,58,.9) !important}
.dh3:hover{text-decoration:underline !important}
.dh4:hover{text-decoration-color:#1c1a1a !important}
.dh5:hover{transform:scale(.985) !important}
.dh6:hover{background:#1c1a1a !important;color:#f6f3f1 !important}
.dh7:hover{color:#1c1a1a !important;box-shadow:0 14px 50px -10px rgba(250,180,240,.9) !important}
.dh8:hover{box-shadow:0 10px 30px -8px rgba(242,103,58,.8) !important}
.dh9:hover{color:#ffffff !important;box-shadow:0 0 0 8px rgba(28,26,26,.08), 0 20px 60px -10px rgba(28,26,26,.6) !important}
.dh10:hover{background:#ffffff !important}
.dh11:hover{color:#1c1a1a !important;box-shadow:0 12px 30px -10px rgba(229,110,200,.8) !important}
.dh12:hover{color:#1c1a1a !important}
.dcby-in:focus{border-color:#1c1a1a !important;outline:none}
/* Formulaire de contact */
body.dcby [data-ct-modal] input,body.dcby [data-ct-modal] textarea{margin:0}
body.dcby [data-ct-modal] button:hover{opacity:.92}
@media (max-width:767px){[data-ct-modal]>div{border-radius:24px!important}}
