/* Diamond Optique : regard, montures et mouvement communs aux espaces. */
:root{--diamond-red:#c9233b;--diamond-wine:#851b30;--diamond-blue:#2855a0;--diamond-gold:#f2c32b;--diamond-ease:cubic-bezier(.22,1,.36,1)}
.diamond-brand-stamp{display:flex;align-items:center;gap:11px;margin:0 0 13px;color:var(--diamond-red);font-size:9px;font-weight:800;letter-spacing:1.9px;line-height:1.4;pointer-events:none}.diamond-eye-icon{display:block;width:66px;height:37px;overflow:visible;flex:none}.diamond-brand-stamp.compact{margin-bottom:10px}.diamond-brand-stamp.compact .diamond-eye-icon{width:48px;height:27px}.diamond-eye-lid,.diamond-eye-pupil{transform-origin:50px 28px}
.auth-centered .diamond-brand-stamp{justify-content:center;color:#264c73;margin:0 auto 9px}.auth-centered .diamond-brand-stamp .diamond-eye-icon{width:52px;height:29px}.auth-unlocked .diamond-brand-stamp{color:#167044}.auth-unlocked .diamond-eye-pupil circle:first-child{fill:#74daa5}
body.application{--diamond-role:#173d66;--diamond-role-deep:#102b49;--diamond-role-light:#275c85}
body.application[data-space=commercial],body.application[data-space=partenaire]{--diamond-role:#93253e;--diamond-role-deep:#58192d;--diamond-role-light:#bc3952;--app-text:#fff;--app-muted:#f5dce4;--app-border:#ffd4df44;--app-deep:#6d1d31;--app-accent:#f2c32b;--app-tint:#9c3047;--app-canvas:#711f35;background:radial-gradient(circle at 85% 0%,#ad4051,transparent 38%),linear-gradient(145deg,#641c30,#8d2b40)!important;color:#fff}
body.application[data-space=partenaire]{--diamond-role:#922c3d;--diamond-role-deep:#641a2c;--diamond-role-light:#b63e4c}
.application .diamond-brand-stamp{color:#f6d27e}.application .diamond-workspace-art{object-fit:contain!important;filter:none!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;max-width:330px!important;height:215px!important;transform:none!important}
.application .workspace-welcome{background:linear-gradient(120deg,var(--diamond-role-deep),var(--diamond-role),var(--diamond-role-light))!important;border:1px solid #f7db9c44!important;box-shadow:0 24px 50px #020b202e!important}
.application .workspace-welcome .diamond-brand-stamp{margin:0 0 9px}.application .workspace-welcome h2{margin-top:9px!important;line-height:1.18}.application .workspace-welcome .eyebrow{color:#f5d996!important}.application .workspace-welcome p{color:#f3e9e8!important}
.diamond-section-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:30px;padding:27px 30px;margin:0 0 26px;border:1px solid #c4ddf144;border-radius:24px;overflow:hidden;background:linear-gradient(115deg,var(--diamond-role-deep,#173d66),var(--diamond-role,#245577));box-shadow:0 18px 38px #020b2026}
.diamond-section-banner::after{content:"";position:absolute;right:170px;top:-110px;width:270px;height:270px;border:1px solid #fff2;border-radius:50%;box-shadow:0 0 0 30px #ffffff05;pointer-events:none}.diamond-banner-copy{position:relative;z-index:1}.diamond-section-banner h1{font-size:clamp(28px,3.1vw,40px)!important;color:#fff!important;margin:7px 0 12px!important}.diamond-section-banner p{color:#dcebf7!important;margin:0;font-size:13px;max-width:720px}.diamond-section-banner img{width:240px;max-width:100%;height:145px;object-fit:contain;position:relative;z-index:1}
body.application[data-space=commercial] :is(main h1,main h2,main h3,main h4,main p,main label,main strong,main small),body.application[data-space=partenaire] :is(main h1,main h2,main h3,main h4,main p,main label,main strong,main small){color:#fff}
body.application[data-space=commercial] :is(.panel,.lead,.account,.arrival-card,.admin-directory),body.application[data-space=partenaire] :is(.panel,.lead,.account,.arrival-card){background:linear-gradient(135deg,#8d2b43,#681b31)!important;border-color:#ffd2df40!important;color:#fff!important;box-shadow:0 18px 35px #250a1e2e!important;border-radius:18px}
body.application[data-space=commercial] :is(.panel,.lead,.account,.arrival-card) :is(p,small,label,strong),body.application[data-space=partenaire] :is(.panel,.lead,.account,.arrival-card) :is(p,small,label,strong){color:#fff!important}
body.application[data-space=commercial] :is(input,select,textarea),body.application[data-space=partenaire] :is(input,select,textarea){background:#fff!important;color:#482231!important;border:1px solid #e6c6d0!important;min-height:43px}
body.application[data-space=commercial] :is(input,textarea)::placeholder,body.application[data-space=partenaire] :is(input,textarea)::placeholder{color:#866973!important}
body.application[data-space=commercial] .app-topbar,body.application[data-space=partenaire] .app-topbar{background:#681c30ed!important;border-color:#ffd4df30;color:#fff}
body.application[data-space=commercial] :is(.app-breadcrumb,.app-date,.app-top-role,.app-role),body.application[data-space=partenaire] :is(.app-breadcrumb,.app-date,.app-top-role,.app-role){color:#f9e6ec!important}
.application .app-quick a{background:linear-gradient(130deg,var(--diamond-role),var(--diamond-role-deep))!important;color:#fff!important;border-color:#fff3!important;position:relative;overflow:hidden}.application .app-quick a :is(strong,span){color:#fff!important}.application .app-quick a>span{color:#f7d777!important}.application :is(button.primary,.primary){font-weight:750}
body.application[data-space=commercial] :is(button.primary,.contact),body.application[data-space=partenaire] :is(button.primary,.contact){background:#f2c32b!important;color:#4a182a!important;border-color:#f2c32b!important}
body.application[data-space=commercial] .badge-pair,body.application[data-space=partenaire] .badge-pair{background:#ffffff0b!important;border-color:#ffd2df44!important}.application #my-qr{background:#fff!important}.application #my-link{background:#fff4df!important;color:#5c2735!important}
.application .app-sidebar{overflow:hidden}.application .app-sidebar nav{overflow-y:auto;min-height:0;scrollbar-color:#ffffff55 transparent}.application .app-sidebar-bottom{flex:none}.application .app-brand img{filter:drop-shadow(0 4px 10px #0001)}
.application :is(.panel,.lead,.arrival-card,.account,.admin-chart){transition:translate .3s var(--diamond-ease),box-shadow .3s,border-color .3s}.application :is(.lead,.arrival-card,.account):hover{translate:0 -3px;border-color:#f1cb7199!important}
.application .app-quick a::after{content:"";position:absolute;top:-50%;left:-35%;width:24%;height:200%;background:linear-gradient(90deg,transparent,#ffffff1c,transparent);transform:skewX(-24deg);pointer-events:none}.diamond-experience :is(button,a):focus-visible{outline:3px solid #d6a52d;outline-offset:3px}
body[data-space=prospect] .intro-copy>.diamond-brand-stamp{margin-bottom:15px;color:#b9233c}.rdv-story .diamond-brand-stamp{color:#a51c39}.diamond-experience .campaign-feature{border-radius:23px}.diamond-experience .agency-grid article{transition:translate .3s,box-shadow .3s,border-color .3s}.diamond-experience .agency-grid article:hover{translate:0 -4px;box-shadow:0 16px 35px #851b301a;border-color:#dfabb5}.diamond-experience .arrival-card img{transition:scale .45s var(--diamond-ease)}.diamond-experience .arrival-card:hover img{scale:1.035}
@keyframes diamond-eye-blink{0%,42%,47%,100%{transform:scaleY(1)}44%,45%{transform:scaleY(.08)}}@keyframes diamond-eye-look{0%,100%{transform:translateX(0)}25%{transform:translateX(3px)}65%{transform:translateX(-3px)}}@keyframes diamond-art-float{50%{translate:0 -7px}}@keyframes diamond-quick-shine{to{left:130%}}@keyframes diamond-banner-ring{to{rotate:360deg}}@keyframes diamond-section-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.diamond-eye-lid{animation:diamond-eye-blink 9s ease-in-out infinite}.diamond-eye-pupil{animation:diamond-eye-look 12s ease-in-out infinite}.application .diamond-workspace-art,.diamond-section-banner img{animation:diamond-art-float 6s ease-in-out infinite!important}.application .app-quick a::after{animation:diamond-quick-shine 6s ease-in-out infinite}.application .app-quick a:nth-child(3)::after{animation-delay:1s}.application .app-quick a:nth-child(4)::after{animation-delay:2s}.diamond-section-banner{animation:diamond-section-enter .65s var(--diamond-ease) both}.diamond-section-banner::after{animation:diamond-banner-ring 24s linear infinite}}
.diamond-motion-paused *,.diamond-motion-paused *::before,.diamond-motion-paused *::after{animation-play-state:paused!important}
@media(max-width:800px){.diamond-section-banner{grid-template-columns:minmax(0,1fr) 125px;gap:14px;padding:23px}.diamond-section-banner img{width:125px;height:110px}.application .diamond-workspace-art{height:155px!important;max-width:190px!important}.diamond-brand-stamp{font-size:8px;letter-spacing:1.3px}.diamond-eye-icon{width:54px;height:30px}}
@media(max-width:500px){.diamond-section-banner{grid-template-columns:1fr}.diamond-section-banner img{position:absolute;right:-5px;top:9px;width:105px;height:70px;opacity:.3}.diamond-section-banner h1{max-width:95%;font-size:29px!important}.application .workspace-welcome{gap:12px!important}.application .diamond-workspace-art{max-width:135px!important;height:130px!important}.diamond-brand-stamp.compact .diamond-eye-icon{width:44px;height:25px}}
@media(prefers-reduced-motion:reduce){.diamond-experience *,.diamond-experience *::before,.diamond-experience *::after{animation:none!important;transition:none!important}.application :is(.lead,.arrival-card,.account):hover,.diamond-experience .agency-grid article:hover{translate:none}.diamond-experience .arrival-card:hover img{scale:1}}
@media print{.diamond-brand-stamp,.diamond-section-banner>img{display:none}.diamond-section-banner{background:#fff;color:#173d66;border:0;box-shadow:none}.diamond-section-banner h1,.diamond-section-banner p{color:#173d66!important}}
