/* Structure de fin de page k-wu : récit, contact 6/4, navigation 6/4, signature 6/4.
   Données et marques remplacées par Improvibes. */
.home-outro.iv-closing { --iv-closing-bg: var(--iv-black); background: var(--iv-closing-bg); padding: 0 clamp(16px, 1.67vw, 32px); overflow: hidden; }
.iv-closing-story { padding-top: 11vw; padding-bottom: 0; min-height: 70svh; color: var(--iv-paper); }
.iv-closing .iv-closing-story h2 { max-width: 70%; margin: 0; font: 400 clamp(3rem, 5.5vw, 6rem)/1 var(--iv-font-text); letter-spacing: -.04em; }
.iv-closing-story__copy { width: 40%; margin: 5rem 0 0 auto; padding-bottom: 6rem; }
.iv-closing-story__copy p { margin: 0 0 3rem; font: 500 clamp(1.1rem, 1.3vw, 1.5rem)/1.3 var(--iv-font-text); }
.iv-closing .contact-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.iv-closing-footer { color: var(--iv-black); }
.iv-footer-content { display: flex; flex-direction: column; justify-content: space-between; height: 55rem; max-height: 100svh; min-height: 650px; padding-top: 6rem; padding-bottom: 1.3rem; gap: 4rem; }
.iv-footer-top,.iv-footer-middle,.iv-footer-bottom { display: grid; grid-template-columns: 6fr 4fr; gap: 1rem; }
.iv-footer-top { align-items: baseline; }
.iv-footer-top p { margin: 0; max-width: 17ch; font: 400 clamp(1.8rem, 3.2vw, 3.8rem)/1 var(--iv-font-text); letter-spacing: -.04em; }
.iv-footer-email { max-width: 100%; font: 400 clamp(1.1rem, 2vw, 2.6rem)/1.2 var(--iv-font-text); letter-spacing: -.04em; overflow-wrap: anywhere; }
.iv-footer-lower { display: flex; flex-direction: column; justify-content: space-between; height: 60%; gap: 4rem; }
.iv-footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; font: 500 clamp(1.25rem, 1.6vw, 2rem)/1.2 var(--iv-font-text); text-transform: uppercase; }
.iv-footer-bottom { align-items: end; }
.iv-footer-wordmark { margin: 0; white-space: nowrap; font: 400 clamp(2.5rem, 9.3vw, 12rem)/.95 var(--iv-font-display); letter-spacing: -.03em; }
.iv-footer-links { display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; font: 500 .9rem/1.3 var(--iv-font-text); }
.iv-footer-socials { display: flex; gap: 1.25rem; }
.iv-closing-footer a { text-decoration: none; }
.iv-closing-footer a:hover { text-decoration: underline; text-underline-offset: .25em; }
.iv-closing-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media(max-width:991px) {
 .iv-closing-story { min-height: 0; padding-block: 4rem 8rem; }
 .iv-closing-story__copy { width: 60%; padding-bottom: 0; }
 .iv-footer-content { height: auto; min-height: 100svh; max-height: none; justify-content: flex-end; }
 .iv-footer-top,.iv-footer-middle,.iv-footer-bottom { grid-template-columns: 1fr; }
 .iv-footer-middle>div:empty { display: none; }
 .iv-footer-bottom { gap: 3rem; }
 .iv-footer-wordmark { font-size: 13vw; }
 .iv-footer-links { flex-direction: row; flex-wrap: wrap; align-items: end; }
}
@media(max-width:767px) { .iv-closing .iv-closing-story h2 { font-size: 3rem; max-width: 100%; } .iv-closing-story__copy { width: 100%; margin-top: 4rem; } }
@media(max-width:479px) {
 .iv-closing-story { padding-block: 19svh 14svh; }
 .iv-footer-content { min-height: 100svh; padding-top: 6rem; gap: 3rem; }
 .iv-footer-top { gap: 1rem; }
 .iv-footer-top p { font-size: 2.2rem; }
 .iv-footer-email { font-size: clamp(1rem, 4.9vw, 1.4rem); }
 .iv-footer-lower { height: auto; min-height: 400px; gap: 3rem; }
 .iv-footer-bottom { gap: 2rem; }
 .iv-footer-links { font-size: .75rem; gap: 1.25rem; }
}

@media(prefers-reduced-motion: reduce) { .iv-closing .iv-closing-story { color: var(--iv-black); } }

.iv-closing-story .motion-button--dark { background: var(--iv-yellow); border-color: var(--iv-yellow); color: var(--iv-black); }
.iv-closing-story .motion-button--outline { background: transparent; border-color: currentColor; color: inherit; }
.iv-closing-story .motion-button:hover, .iv-closing-story .motion-button:focus-visible { background: var(--iv-white); border-color: var(--iv-white); color: var(--iv-black); }
