/* Morel: the same three gestures, from the first choice to the project. */
.universe-signature{--mark-size:80px;display:inline-flex;align-items:center;justify-content:center;gap:0;flex:none;line-height:0;vertical-align:middle;pointer-events:none}
.universe-mark{display:block;width:var(--mark-size);height:var(--mark-size);flex:none;overflow:visible}
.universe-signature--reversible .universe-mark,.universe-signature--mixed .universe-mark{width:calc(var(--mark-size)*.76);height:calc(var(--mark-size)*.76)}
.universe-flame-body{transform-origin:64px 119px;animation:universe-flame 3.2s ease-in-out infinite}
.universe-flame-glint{animation:universe-glint 3.2s ease-in-out infinite}
.universe-snowflake-body{transform-origin:64px 64px;animation:universe-snowflake 26s linear infinite}
.universe-water-body{transform-origin:64px 103px;animation:universe-water 3.8s ease-in-out infinite}
.universe-water-ring{transform-origin:64px 115px;animation:universe-ripple 3.8s ease-out infinite}
[data-universe="warm"]{--universe-accent:#ff8514}
[data-universe="cool"],[data-universe="reversible"]{--universe-accent:#649bff}
[data-universe="water"]{--universe-accent:#39ceef}
[data-universe="mixed"]{--universe-accent:#75b0ff}
.service-card[data-universe],.detail-hero[data-universe],.detail-card[data-universe]{--accent:var(--universe-accent)}
.comfort-links a{grid-template-columns:88px minmax(0,1fr) 22px;gap:16px;padding:30px 24px;align-items:center}
.comfort-links .comfort-emblem{display:flex;align-items:center;justify-content:center;font-style:normal}
.comfort-links .universe-signature{--mark-size:86px}
.comfort-links .universe-mark{width:var(--mark-size);height:var(--mark-size);margin:0;padding:0}
.comfort-links a>.comfort-label{font-size:1.75rem;line-height:1.15;min-width:0}
.comfort-links .comfort-label small{display:block;margin-top:10px;font-weight:400;letter-spacing:0}
.comfort-links a>svg{grid-column:3;grid-row:1}
.comfort-links .comfort-warm{--accent:#ff951f}.comfort-links .comfort-cool{--accent:#79a9ff}.comfort-links .comfort-water{--accent:#39ceef}
.photographic-grid .service-gesture{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;width:100%;margin-bottom:20px;font-size:clamp(2.2rem,3.5vw,3.6rem)}
.service-gesture>span:first-child{min-width:0}
.service-gesture .universe-signature{--mark-size:76px}
.service-card:where(:hover,:focus-visible) .universe-signature{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 35%,transparent))}
.detail-grid .universe-heading{grid-column:1/-1;display:flex;align-items:center;gap:22px;margin:0 0 26px;min-width:0}
.universe-heading .universe-signature{--mark-size:104px}
.detail-grid .universe-heading .eyebrow{margin:0;max-width:440px;color:var(--accent);line-height:1.7}
.detail-title{display:flex;align-items:center;gap:15px;min-width:0;margin-bottom:12px}
.detail-title .universe-signature{--mark-size:50px}
.detail-card-copy .detail-title h3{margin:0;min-width:0;flex:1}
.detail-card[data-universe="reversible"] .detail-card-copy{border-image:linear-gradient(#ff8514,#397dff) 1}
.contact-form-card[data-need="sanitaire"]{--accent:#39ceef}
.contact-form-card[data-need="climatisation"]{--accent:#649bff}
.project-thread:before{display:none}
.project-thread>div:last-child{min-width:0;flex:1}
.project-universe{position:relative;width:104px;height:75px;flex:0 0 104px}
.project-universe-state{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
.project-universe .universe-signature{--mark-size:66px}
.project-universe .universe-signature--mixed{--mark-size:45px}
.contact-form-card[data-need="poele"] [data-universe="warm"],.contact-form-card[data-need="chauffage"] [data-universe="warm"],.contact-form-card[data-need="climatisation"] [data-universe="reversible"],.contact-form-card[data-need="sanitaire"] [data-universe="water"],.contact-form-card[data-need="entretien"] [data-universe="mixed"],.contact-form-card[data-need="indecis"] [data-universe="mixed"]{display:flex}
.universe-out-of-view .universe-mark *{animation-play-state:paused}
@keyframes universe-flame{0%,100%{transform:skewX(-3deg) scale(.98,1)}28%{transform:skewX(4deg) scale(.94,1.05)}56%{transform:skewX(-4deg) scale(1.04,.97)}78%{transform:skewX(2deg) scale(.97,1.04)}}
@keyframes universe-glint{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes universe-snowflake{to{transform:rotate(360deg)}}
@keyframes universe-water{0%,100%{transform:translateY(0) scale(1,1)}38%{transform:translateY(-5px) scale(.97,1.03)}66%{transform:translateY(1px) scale(1.04,.96)}}
@keyframes universe-ripple{0%{transform:scale(.62,1);opacity:.25}38%{transform:scale(.78,1);opacity:.55}72%{transform:scale(1.15,1.15);opacity:.65}100%{transform:scale(1.28,1.2);opacity:0}}
@media(max-width:1100px){.comfort-links a{grid-template-columns:64px minmax(0,1fr);gap:10px;padding-inline:18px}.comfort-links a>.comfort-label{font-size:1.45rem}.comfort-links a>svg{display:none}.comfort-links .universe-signature{--mark-size:62px}.service-gesture .universe-signature{--mark-size:64px}.photographic-grid .service-gesture{font-size:2.4rem}}
@media(max-width:700px){.comfort-links a{display:flex;align-items:flex-start;gap:15px;padding:21px 14px 26px}.comfort-links .universe-signature{--mark-size:64px}.comfort-links a>.comfort-label{font-size:1.3rem}.comfort-links .comfort-label small{min-height:36px;font-size:.75rem;line-height:1.5;margin-top:8px}.comfort-links .comfort-emblem{height:66px}.photographic-grid .service-gesture{font-size:clamp(1.8rem,7.5vw,2.7rem);gap:8px}.service-gesture .universe-signature{--mark-size:62px}.detail-grid .universe-heading{gap:14px;margin:4px 0 23px}.universe-heading .universe-signature{--mark-size:82px}.detail-grid .universe-heading .eyebrow{font-size:.6875rem;letter-spacing:.09em}.detail-title .universe-signature{--mark-size:45px}.project-universe{width:78px;flex-basis:78px;height:68px}.project-universe .universe-signature{--mark-size:50px}.project-universe .universe-signature--mixed{--mark-size:34px}}
@media(max-width:370px){.comfort-links a{padding-inline:10px}.comfort-links a>.comfort-label{font-size:1.15rem}.service-gesture .universe-signature{--mark-size:52px}.project-thread{gap:8px}.project-universe{width:64px;flex-basis:64px}.project-universe .universe-signature--mixed{--mark-size:28px}}
@media(prefers-reduced-motion:reduce){.universe-mark *{animation:none!important;transform:none!important}.universe-water-ring{opacity:.45}}
