/* Campagnes Diamond Optique : photographies originales et typographie HTML. */
.promo-art{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#a31c31;color:white;text-align:left;border-radius:0}
.promo-art>img{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center;background:none!important;border-radius:0!important;transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.promo-art:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#63132330 0%,transparent 57%);pointer-events:none}
.promo-art-copy{position:absolute;z-index:1;left:6%;top:8%;width:42%;display:flex;align-items:flex-start;flex-direction:column;gap:10px;color:#fff}
.promo-kicker{display:block;font-size:9px;letter-spacing:1.6px;font-weight:700;line-height:1.6;color:inherit}
.promo-divider{display:block;width:28px;height:3px;background:#f2c32b;border-radius:5px;margin:5px 0}
.promo-art-copy strong{font-size:clamp(26px,3.3vw,42px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;color:inherit}
.promo-art-copy strong span{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:#ffe195;margin-top:6px}
.promo-art-copy p{font-size:11px;line-height:1.5;margin:3px 0 0;max-width:165px;color:inherit}
.promo-mini-label{display:inline-flex;font-size:9px;padding:6px 9px;border:1px solid #ffffff70;border-radius:25px;color:inherit;background:#ffffff0c;line-height:1.3;margin-top:4px}
.promo-art-terms{position:absolute;z-index:1;bottom:5%;left:6%;font-size:8px;line-height:1.5;letter-spacing:.1px;max-width:75%;color:#fff}
.promo-eco{background:#f9f1e5;color:#532c25}.promo-eco:after{background:linear-gradient(90deg,#fff8ef96,transparent 62%)}.promo-eco .promo-art-copy{color:#532c25}.promo-eco .promo-art-copy strong span{color:#a7243b}.promo-eco .promo-mini-label{border-color:#532c2540;background:#ffffff50}.promo-eco .promo-art-terms{color:#634f42}.promo-eco .promo-art-copy strong{font-size:clamp(29px,3.7vw,47px)}.promo-eco .promo-art-copy strong span{font-family:Arial,sans-serif;font-style:normal;font-size:20px;font-weight:700;letter-spacing:0}
.promo-corporate:after{background:linear-gradient(90deg,#5c172d90,transparent 63%)}.promo-corporate .promo-art-copy strong{font-size:clamp(25px,3.2vw,40px)}.promo-corporate .promo-art-copy p{max-width:150px}.promo-half .promo-art-copy strong{font-size:clamp(43px,5.5vw,72px);letter-spacing:-3px}.promo-half .promo-art-copy strong span{font-family:Arial,sans-serif;font-size:16px;line-height:1.3;font-style:normal;font-weight:700;letter-spacing:0}
.offer-picture{position:relative;display:block!important;width:100%;padding:0;border:0;background:transparent}.offer-picture .promo-art{height:auto;min-height:0}.offer-picture:hover .promo-art>img,.campaign-image:hover .promo-art>img{transform:scale(1.025)}
.offer-card{position:relative}.offer-card .offer-copy{border-top:1px solid var(--space-line);padding-top:24px!important}.offer-card .offer-copy .eyebrow{font-size:9px}.offer-card .offer-copy h3{font-size:27px!important}.offer-card .offer-copy p{font-size:13px;line-height:1.75}.offer-card .offer-copy>.button{font-size:12px;min-height:45px;padding:11px 16px}.offer-card .offer-copy small{display:block;margin-top:12px}.offer-conditions{margin-top:26px}.offers-section .section-heading{margin-bottom:27px}
.campaign-image .promo-art{border-radius:0}.campaign-feature .promo-art-copy strong{font-size:38px}.campaign-feature .promo-art-copy p{font-size:11px}.campaign-feature .promo-art{aspect-ratio:3/2}.campaign-feature .campaign-caption{align-items:center;font-size:11px}.campaign-feature .campaign-caption .text-button{font-size:12px}
#offer-dialog{width:min(760px,calc(100% - 28px));padding:27px;border-radius:23px}#offer-dialog .promo-art{border-radius:16px;margin:17px 0 22px}#offer-dialog .promo-art-copy strong{font-size:44px}#offer-dialog .promo-half .promo-art-copy strong{font-size:70px}#offer-dialog .promo-art-copy{gap:12px}#offer-dialog .promo-art-copy p{font-size:12px}#offer-dialog .promo-kicker{font-size:11px}#offer-dialog .promo-art-terms{font-size:9px}#offer-dialog h2{font-size:29px;letter-spacing:-.9px}#offer-dialog .offer-dialog-benefits{font-size:14px;line-height:1.8}#offer-dialog .offer-dialog-terms{font-size:11px;line-height:1.65}#offer-dialog .dialog-heading>.eyebrow{font-size:10px}
/* Espaces privés : mouvement réservé aux illustrations, jamais aux contrôles. */
.login-story>img.space-illustration{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain;margin:8px 0 22px!important;padding:0!important;border-radius:20px;background:none}
body[data-space=admin] .login-story>img.space-illustration{border-radius:15px;mix-blend-mode:normal}
.workspace-welcome{overflow:hidden;position:relative}.workspace-welcome>div{position:relative;z-index:1}.workspace-welcome img{width:220px;height:150px;object-fit:contain;border-radius:17px;flex-shrink:0;background:var(--space-soft)}
.workspace-welcome:after{content:'';position:absolute;right:-90px;bottom:-170px;width:380px;height:380px;border-radius:50%;border:1px solid var(--space-line);pointer-events:none}
.space-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 28px}.space-guide article{display:flex;align-items:flex-start;gap:13px;background:white;border:1px solid var(--space-line);border-radius:15px;padding:19px 18px;box-shadow:0 7px 18px #173d6603}.space-guide article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:var(--space-soft);color:var(--space-brand);font-size:11px;font-weight:700;flex-shrink:0}.space-guide h3{font-size:13px;line-height:1.45;margin:0 0 6px;color:var(--space-ink);letter-spacing:0}.space-guide p{font-size:11px;line-height:1.65;margin:0;color:var(--space-muted)}
.private-visual-note{font-size:10px!important;line-height:1.7;color:var(--space-muted);margin:12px 0 0}
@media(prefers-reduced-motion:no-preference){.space-illustration{animation:space-float 7s ease-in-out infinite}.workspace-welcome img{animation:space-float 8s ease-in-out infinite}.space-guide article{animation:diamond-arrive .45s cubic-bezier(.2,.75,.25,1) both}.space-guide article:nth-child(2){animation-delay:.08s}.space-guide article:nth-child(3){animation-delay:.16s}.promo-art-copy{animation:promo-enter .65s cubic-bezier(.2,.75,.25,1) both}@keyframes space-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes promo-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.promo-art-copy{gap:7px}.promo-art-copy strong{font-size:30px}.promo-kicker{font-size:8px;letter-spacing:1px}.promo-art-copy p{font-size:10px}.promo-half .promo-art-copy strong{font-size:49px}.promo-half .promo-art-copy strong span{font-size:13px}.promo-corporate .promo-art-copy strong{font-size:29px}.promo-eco .promo-art-copy strong{font-size:34px}.promo-eco .promo-art-copy strong span{font-size:15px}.promo-mini-label{font-size:8px}.campaign-feature .promo-art-copy strong{font-size:31px}.workspace-welcome img{width:185px;height:135px}.space-guide{gap:10px}.space-guide article{padding:16px 14px;gap:10px}}
@media(max-width:700px){.promo-art-copy{left:6%;top:7%;width:43%;gap:6px}.promo-art-copy strong{font-size:29px;letter-spacing:-1.1px}.promo-kicker{font-size:8px;letter-spacing:1px}.promo-divider{width:23px;height:2px;margin:3px 0}.promo-art-copy p{font-size:9px;max-width:130px;line-height:1.5}.promo-mini-label{font-size:7px;padding:5px 7px;margin-top:1px}.promo-art-terms{font-size:7px;max-width:82%}.promo-eco .promo-art-copy strong{font-size:34px}.promo-eco .promo-art-copy strong span{font-size:15px}.promo-corporate .promo-art-copy strong{font-size:27px}.promo-half .promo-art-copy strong{font-size:46px;letter-spacing:-2px}.promo-half .promo-art-copy strong span{font-size:12px}.campaign-feature .promo-art-copy strong{font-size:29px}.campaign-feature .promo-art-copy p{font-size:9px}.offer-card .offer-copy h3{font-size:26px!important}.offer-card .offer-copy{padding:23px!important}.offer-card .offer-copy>.button{width:100%;justify-content:space-between}.login-story>img.space-illustration{display:block!important;width:190px!important;align-self:center;max-height:130px;margin:0 auto 17px!important;border-radius:12px}.workspace-welcome img{width:96px;height:96px}.workspace-welcome{gap:14px}.workspace-welcome h2{font-size:22px}.space-guide{grid-template-columns:1fr;gap:9px;margin:18px 0 23px}.space-guide article{padding:15px 17px;align-items:center}.space-guide article>span{width:33px;height:33px}.space-guide h3{font-size:13px;margin-bottom:3px}.space-guide p{font-size:11px}#offer-dialog{padding:20px;width:calc(100% - 20px)}#offer-dialog .promo-art-copy{gap:6px}#offer-dialog .promo-art-copy strong{font-size:27px}#offer-dialog .promo-eco .promo-art-copy strong{font-size:32px}#offer-dialog .promo-half .promo-art-copy strong{font-size:43px}#offer-dialog .promo-half .promo-art-copy strong span{font-size:12px}#offer-dialog .promo-kicker{font-size:8px}#offer-dialog .promo-art-copy p{font-size:9px}#offer-dialog .promo-art-terms{font-size:7px}#offer-dialog h2{font-size:25px}}
@media(max-width:380px){.promo-art-copy strong{font-size:26px}.promo-corporate .promo-art-copy strong{font-size:24px}.promo-eco .promo-art-copy strong{font-size:30px}.promo-half .promo-art-copy strong{font-size:41px}.promo-art-copy p{font-size:8px}.promo-mini-label{font-size:6px}.campaign-feature .promo-art-copy strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.space-illustration,.workspace-welcome img,.space-guide article,.promo-art-copy{animation:none!important}.promo-art>img{transition:none!important}}

.promo-price-prefix{font-size:9px;font-weight:bold;letter-spacing:1px;line-height:1.3}.signup-layout .welcome-photo.space-illustration{height:auto;aspect-ratio:3/2;object-fit:contain}

.promo-half .promo-art-copy strong{white-space:nowrap}.promo-half .promo-art-copy strong span{white-space:normal}.promo-half .promo-art-copy p{display:none}
#offer-dialog .promo-art-copy{gap:8px}#offer-dialog .promo-art-copy strong{font-size:34px}#offer-dialog .promo-eco .promo-art-copy strong{font-size:40px}#offer-dialog .promo-half .promo-art-copy strong{font-size:54px;letter-spacing:-2px}#offer-dialog .promo-art-copy p{font-size:10px}#offer-dialog .promo-kicker{font-size:9px;letter-spacing:1px}
@media(max-width:700px){#offer-dialog .promo-art-copy{gap:5px}#offer-dialog .promo-art-copy strong{font-size:27px}#offer-dialog .promo-eco .promo-art-copy strong{font-size:32px}#offer-dialog .promo-half .promo-art-copy strong{font-size:39px}#offer-dialog .promo-kicker{font-size:8px}#offer-dialog .promo-art-copy p{font-size:9px}}
