 *{box-sizing:border-box;margin:0;padding:0}
::selection{background:#000;color:#fff}
::-moz-selection{background:#000;color:#fff}
html,body{overflow-x:hidden}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;background:#ffffff;color:#000000;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
a:hover{opacity:0.6;transition:opacity 0.15s}
input{font-family:inherit}
.va-site,.va-serie,.va-parenthese{background:#fff;color:#000;min-height:100vh}
.va-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #000}
.va-header-logo{font-size:13px;font-weight:500}
.va-header-logo .breadcrumb{color:#888;margin-left:8px}
.va-header-langs{display:flex;gap:24px;font-size:13px}
.va-header-langs .active{text-decoration:underline;text-underline-offset:3px}
.va-header-langs .inactive{color:#888}
.va-parenthese .va-header{background:#FF3B00;color:#fff}
.va-parenthese .va-header-logo a{color:#fff}
.va-parenthese .va-header-logo .breadcrumb{color:rgba(255,255,255,0.7)}
.va-parenthese .va-header-langs .inactive{color:rgba(255,255,255,0.7)}
.va-parenthese .va-header-langs a{color:#fff}
.va-search{padding:48px 24px 24px;border-bottom:1px solid #000}
.va-search-row{display:flex;align-items:center;gap:16px}
.va-search-arrow{font-size:32px;color:#FF3B00}
.va-search-input{flex:1;border:none;outline:none;font-size:36px;font-weight:500;letter-spacing:-0.03em;background:transparent;padding:0;color:#000}
.va-search-tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.va-tag{font-size:11px;padding:4px 10px;border:1px solid #000;letter-spacing:0.02em}
.va-name{padding:24px 24px 8px;line-height:0.86;letter-spacing:-0.05em;font-weight:500}
.va-name-line{font-size:clamp(48px,11vw,120px)}
.va-bio{padding:0 24px 32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid #000}
.va-bio-col{font-size:13px;line-height:1.4}
.va-bio-col-right{text-align:right}
.va-bio-red{color:#FF3B00;font-weight:500}
.va-index-row{display:grid;grid-template-columns:80px 1fr 100px;padding:14px 24px;border-bottom:1px solid #000;align-items:baseline}
.va-index-num{font-size:11px;color:#888}
.va-index-title{font-size:clamp(20px,3.5vw,32px);font-weight:500;letter-spacing:-0.02em}
.va-index-date{font-size:11px;color:#888;text-align:right}
.va-index-row.va-active{background:#FF3B00;color:#fff}
.va-index-row.va-active .va-index-num,.va-index-row.va-active .va-index-date{color:rgba(255,255,255,0.8)}
.va-footer-nav{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #000}
.va-footer-nav > a > div,.va-footer-nav > div{padding:14px 24px;border-right:1px solid #000;font-size:11px;letter-spacing:0.04em}
.va-footer-nav > a:first-child > div,.va-footer-nav > div:first-child{border-left:1px solid #000}
.va-footer-nav > a:last-child > div,.va-footer-nav > div:last-child{border-right:1px solid #000}
.va-footer-meta{padding:14px 24px;display:flex;justify-content:space-between;font-size:10px;color:#888;letter-spacing:0.04em}
.va-meta{display:grid;grid-template-columns:100px 1fr 120px;padding:14px 24px;border-bottom:1px solid #000;align-items:baseline}
.va-meta-num{font-size:11px;color:#888}
.va-meta-status{font-size:11px;letter-spacing:0.04em}
.va-meta-date{font-size:11px;color:#888;text-align:right}
.va-parenthese .va-meta{background:#FF3B00;color:#fff}
.va-parenthese .va-meta-num,.va-parenthese .va-meta-date{color:rgba(255,255,255,0.8)}
.va-title{padding:32px 24px 16px;line-height:0.86;letter-spacing:-0.05em;font-weight:500}
.va-title-line{font-size:clamp(56px,12vw,128px)}
.va-parenthese .va-title{background:#FF3B00;color:#fff;border-bottom:1px solid #000;padding:48px 24px 24px}
.va-parenthese .va-title-line{font-size:clamp(64px,14vw,144px)}
.va-intro{padding:0 24px 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-bottom:1px solid #000}
.va-intro-col{font-size:13px;line-height:1.5}
.va-photos-2{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #000}
.va-photos-3{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #000}
.va-photo{position:relative}
.va-photo-2-1{aspect-ratio:4/5;border-right:1px solid #000;background:linear-gradient(135deg,#2b2520 0%,#4a3f35 50%,#1a1612 100%)}
.va-photo-2-2{aspect-ratio:4/5;background:linear-gradient(135deg,#5a4a3a 0%,#8a7560 50%,#3a2a20 100%)}
.va-photo-wide{aspect-ratio:16/9;border-bottom:1px solid #000;background:linear-gradient(135deg,#3a3530 0%,#6a5d50 40%,#2a2520 100%)}
.va-photo-3-1{aspect-ratio:1/1;border-right:1px solid #000;background:linear-gradient(135deg,#4a3a30 0%,#7a6555 60%,#2a1f15 100%)}
.va-photo-3-2{aspect-ratio:1/1;border-right:1px solid #000;background:linear-gradient(135deg,#353028 0%,#5a4a3c 50%,#1a1510 100%)}
.va-photo-3-3{aspect-ratio:1/1;background:linear-gradient(135deg,#2f2820 0%,#5d4d3d 50%,#1a1208 100%)}
.va-photo-installation{aspect-ratio:21/9;border-bottom:1px solid #000;background:linear-gradient(180deg,#6a6055 0%,#3a342c 100%);position:relative}
.va-photo-caption{position:absolute;bottom:8px;left:12px;font-size:10px;color:rgba(255,255,255,0.7);letter-spacing:0.04em}
.va-photo-caption-small{position:absolute;bottom:6px;left:8px;font-size:9px;color:rgba(255,255,255,0.7)}
.va-photo-installation .va-photo-caption{bottom:12px;left:16px;font-size:11px;color:rgba(255,255,255,0.8)}
.va-section-bar{padding:14px 24px;border-bottom:1px solid #000;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:0.04em}
.va-section-bar-action{color:#FF3B00}
.va-quote{padding:24px;border-bottom:1px solid #000}
.va-quote-text{font-size:13px;line-height:1.6;max-width:520px;font-style:italic}
.va-quote-author{font-size:11px;color:#888;margin-top:12px;letter-spacing:0.04em}
.va-prints{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #000}
.va-prints-col{padding:24px}
.va-prints-col-left{border-right:1px solid #000}
.va-prints-label{font-size:11px;color:#FF3B00;letter-spacing:0.04em;margin-bottom:12px}
.va-prints-grid{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:13px;line-height:1.6}
.va-prints-grid .right{text-align:right}
.va-prints-grid .muted{color:#888}
.va-prints-grid .bold{font-weight:500}
.va-prints-divider{grid-column:1 / -1;height:1px;background:#000;margin:6px 0}
.va-prints-text{font-size:13px;line-height:1.6}
.va-pager{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #000}
.va-pager > a{padding:14px 24px;border-right:1px solid #000;font-size:11px;letter-spacing:0.04em}
.va-pager > a:last-child{border-right:none}
.va-intro-lead{font-size:clamp(18px,2.5vw,24px);line-height:1.4;letter-spacing:-0.02em;max-width:720px;margin-bottom:32px}
.va-intro-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:920px}
.va-intro-body .va-intro-col{font-size:14px;line-height:1.6}
.va-pillars{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #000}
.va-pillar{padding:24px;border-right:1px solid #000}
.va-pillar:last-child{border-right:none}
.va-pillar-label{font-size:11px;color:#FF3B00;letter-spacing:0.04em;margin-bottom:12px}
.va-pillar-title{font-size:18px;font-weight:500;letter-spacing:-0.01em;margin-bottom:8px}
.va-pillar-text{font-size:13px;line-height:1.5;color:#444}
.va-context{padding:32px 24px;border-bottom:1px solid #000}
.va-context-quote{font-size:clamp(20px,3vw,28px);line-height:1.4;letter-spacing:-0.02em;font-style:italic;max-width:720px}
.va-context-attr{font-size:11px;color:#888;margin-top:16px;letter-spacing:0.04em}
.va-status{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #000}
.va-status-col{padding:24px}
.va-status-col-left{border-right:1px solid #000}
.va-status-label{font-size:11px;color:#FF3B00;letter-spacing:0.04em;margin-bottom:12px}
.va-status-text{font-size:13px;line-height:1.6}
.va-status-text a{color:#FF3B00}
.va-parenthese .va-intro{padding:32px 24px;display:block;border-bottom:1px solid #000}
@media (max-width:600px){.va-bio,.va-intro,.va-prints,.va-status,.va-intro-body{grid-template-columns:1fr;gap:16px}
.va-bio-col-right{text-align:left}
.va-prints-col-left,.va-status-col-left{border-right:none;border-bottom:1px solid #000}
.va-photos-3{grid-template-columns:1fr}
.va-photo-3-1,.va-photo-3-2{border-right:none;border-bottom:1px solid #000}
.va-pillars{grid-template-columns:1fr}
.va-pillar{border-right:none;border-bottom:1px solid #000}
.va-pillar:last-child{border-bottom:none}
.va-index-row{grid-template-columns:50px 1fr 80px;padding:12px 16px}
.va-meta{grid-template-columns:60px 1fr 80px;padding:12px 16px}
.va-search{padding:32px 16px 20px}
.va-search-input{font-size:22px}
.va-name{padding:20px 16px 8px}
.va-bio{padding:0 16px 24px}
.va-title{padding:24px 16px 12px}
.va-parenthese .va-title{padding:32px 16px 16px}
.va-intro{padding:0 16px 24px}
.va-parenthese .va-intro{padding:24px 16px}
.va-context{padding:24px 16px}
.va-quote{padding:20px 16px}
.va-prints-col,.va-status-col{padding:20px 16px}
.va-pillar{padding:20px 16px}
.va-section-bar{padding:12px 16px}
.va-pager > a{padding:12px 16px}
.va-footer-nav{grid-template-columns:1fr 1fr}
.va-footer-nav > a > div,.va-footer-nav > div{padding:12px 16px}
.va-footer-meta{padding:12px 16px}
.va-header{padding:12px 16px}
}
.va-gallery{padding:32px 24px;display:grid;gap:24px;border-bottom:1px solid #000}
.va-gallery-2{grid-template-columns:1fr 1fr}
.va-gallery-1{grid-template-columns:1fr;max-width:920px;margin:0 auto}
.va-image{position:relative;background:#f4f4f0}
.va-image img{display:block;width:100%;height:auto}
.va-image .va-photo-caption,.va-image .va-photo-caption-small{position:absolute;bottom:8px;left:12px;font-size:10px;color:rgba(255,255,255,0.85);letter-spacing:0.04em;text-shadow:0 1px 3px rgba(0,0,0,0.4)}
.va-image .va-photo-caption-small{font-size:9px;bottom:6px;left:8px}
.va-image .va-audio-btn{position:absolute;top:12px;right:12px}
@media (max-width:720px){.va-gallery{padding:20px 16px;gap:16px}
.va-gallery-2,.va-gallery-3{grid-template-columns:1fr}
}
.va-image-block{display:flex;flex-direction:column}
.va-player{display:grid;grid-template-columns:28px 1fr 50px;align-items:center;padding:10px 0;border-bottom:1px solid #000;gap:12px;font-size:11px}
.va-player-btn{background:none;border:none;padding:0;cursor:pointer;color:#FF3B00;font-size:14px;font-family:inherit;-webkit-tap-highlight-color:transparent}
.va-player-btn:hover{opacity:0.7}
.va-player-track{position:relative;height:1px;background:#ddd}
.va-player-progress{position:absolute;top:0;left:0;height:1px;width:0%;background:#FF3B00}
.va-player-cursor{position:absolute;top:-2px;left:0%;width:5px;height:5px;background:#FF3B00;border-radius:50%;transform:translateX(-50%)}
.va-player-time{font-size:10px;color:#888;text-align:right;letter-spacing:0.04em;font-variant-numeric:tabular-nums}
.va-narrative-toggle{padding:8px 0;font-size:10px;letter-spacing:0.04em;color:#888;cursor:pointer;border-bottom:1px solid #000;user-select:none;-webkit-tap-highlight-color:transparent;background:none;border-top:none;border-left:none;border-right:none;text-align:left;font-family:inherit;width:100%}
.va-narrative-toggle:hover{color:#FF3B00}
.va-narrative-toggle.va-open{color:#FF3B00}
.va-narrative{display:none;padding:16px 0;font-size:13px;line-height:1.6;color:#333;font-style:italic;border-bottom:1px solid #000;max-width:560px}
.va-narrative.va-open{display:block}
.va-archive{border-bottom:1px solid #000}
.va-archive-row{display:grid;grid-template-columns:60px 1fr 80px;align-items:center;padding:14px 24px;border-bottom:1px solid #000;gap:12px;cursor:pointer;transition:background 0.15s,color 0.15s}
.va-archive-row:last-child{border-bottom:none}
.va-archive-row:hover{background:#000;color:#fff}
.va-archive-row:hover .va-archive-duration{color:rgba(255,255,255,0.6)}
.va-archive-row.va-audio-playing{background:#FF3B00;color:#fff}
.va-archive-row.va-audio-playing .va-archive-duration{color:rgba(255,255,255,0.8)}
.va-archive-row-disabled{cursor:default;color:#888}
.va-archive-row-disabled:hover{background:transparent;color:#888}
.va-archive-icon{font-size:16px}
.va-archive-name{font-size:14px;font-weight:500;letter-spacing:-0.01em}
.va-archive-duration{font-size:11px;color:#888;text-align:right;letter-spacing:0.04em}
@media (max-width:720px){.va-archive-row{grid-template-columns:40px 1fr 60px;padding:12px 16px;gap:8px}
.va-archive-name{font-size:13px}
}
.va-image{cursor:zoom-in}
.va-image img{display:block;width:100%;height:auto}
.va-lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.96);z-index:9999;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
.va-lightbox.va-open{display:flex}
.va-lightbox img{max-width:100%;max-height:90vh;object-fit:contain;display:block}
.va-lightbox-close{position:fixed;top:20px;right:24px;background:none;border:1px solid rgba(255,255,255,0.5);color:#fff;font-size:14px;letter-spacing:0.04em;padding:6px 12px;cursor:pointer;font-family:inherit}
.va-lightbox-close:hover{background:#FF3B00;border-color:#FF3B00}
.va-lightbox-caption{position:fixed;bottom:24px;left:24px;font-size:11px;color:rgba(255,255,255,0.85);letter-spacing:0.04em;font-family:inherit}
@media (max-width:720px){.va-lightbox{padding:16px}
.va-lightbox-close{top:12px;right:12px}
.va-lightbox-caption{bottom:12px;left:12px}
}
.va-image .va-photo-caption,.va-image .va-photo-caption-small{text-shadow:0 1px 4px rgba(0,0,0,0.5)}
.va-narrative-hint{display:block;width:100%;padding:8px 0;font-size:10px;letter-spacing:0.04em;color:#888;cursor:pointer;border-bottom:1px solid #000;background:none;border-top:none;border-left:none;border-right:none;text-align:left;font-family:inherit}
.va-narrative-hint:hover{color:#FF3B00}
.va-narrative-hint.va-open{color:#FF3B00}
.va-video-btn{display:block;width:100%;padding:8px 0;font-size:10px;letter-spacing:0.04em;color:#888;cursor:pointer;border:none;border-bottom:1px solid #000;text-align:left;font-family:inherit;background:none;-webkit-tap-highlight-color:transparent}
.va-video-btn:hover{color:#FF3B00}
.va-video-btn::before{content:"▶ "}
.va-press-video.va-video-btn::before{content:none}
.va-book-cta.va-video-btn::before{content:none}
.va-trailer-btn{background:#FF3B00 !important;color:#fff !important;border:none !important;border-bottom:none !important;padding:14px 18px !important;margin-bottom:0 !important;font-size:11px !important;letter-spacing:0.08em !important;font-weight:500;border-radius:0;transition:opacity 0.15s;width:auto !important;display:inline-block !important}
.va-trailer-btn:hover{opacity:0.85;color:#fff !important}
.va-trailer-btn::before{content:"▶ "}
.va-video-lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.96);z-index:10000;align-items:center;justify-content:center;padding:40px}
.va-video-lightbox.va-open{display:flex}
.va-video-lightbox-frame{position:relative;width:100%;max-width:1280px;aspect-ratio:16/9}
.va-video-lightbox-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.va-video-lightbox-close{position:fixed;top:20px;right:24px;background:none;border:1px solid rgba(255,255,255,0.5);color:#fff;font-size:14px;letter-spacing:0.04em;padding:6px 12px;cursor:pointer;font-family:inherit;z-index:10001}
.va-video-lightbox-close:hover{background:#FF3B00;border-color:#FF3B00}
.va-video-lightbox-caption{position:fixed;bottom:24px;left:24px;font-size:11px;color:rgba(255,255,255,0.85);letter-spacing:0.04em;font-family:inherit}
@media (max-width:720px){.va-video-lightbox{padding:16px}
.va-video-lightbox-close{top:12px;right:12px}
.va-video-lightbox-caption{bottom:12px;left:12px}
}
.va-press{background:#FF3B00;color:#fff;padding:56px 24px 48px;border-bottom:1px solid #000}
.va-press-meta{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,0.3);font-size:11px;letter-spacing:0.08em;color:rgba(255,255,255,0.85)}
.va-press-title{font-size:clamp(40px,7vw,80px);font-weight:700;line-height:0.95;letter-spacing:-0.03em;margin:0 0 32px;color:#fff}
.va-press-title div{display:block}
.va-press-intro{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.92);max-width:540px;margin:0 0 40px}
.va-press-intro em{color:#fff;font-style:italic;font-weight:500}
.va-press-buttons{display:flex;flex-direction:column;gap:0;max-width:720px}
.va-press-btn{background:none;border:none;border-top:1px solid rgba(255,255,255,0.25);padding:22px 0;text-align:left;font-family:inherit;letter-spacing:0.02em;cursor:pointer;text-decoration:none;display:flex;justify-content:space-between;align-items:center;transition:color 0.2s,padding 0.2s,background 0.2s;-webkit-tap-highlight-color:transparent;width:100%;color:#fff}
.va-press-btn:hover{padding-left:12px;color:#000}
.va-press-btn:last-child{border-bottom:1px solid rgba(255,255,255,0.25)}
.va-press-btn-primary{font-size:17px;font-weight:500;color:#fff}
.va-press-btn-secondary{font-size:13px;color:rgba(255,255,255,0.8)}
.va-press-btn-tag{font-size:10px;letter-spacing:0.08em;color:rgba(255,255,255,0.6);font-weight:400}
.va-press-video{background:none;border:none;border-top:1px solid rgba(255,255,255,0.25);padding:18px 0;text-align:left;font-family:inherit;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:16px;transition:padding 0.2s,color 0.2s;-webkit-tap-highlight-color:transparent;width:100%;color:#fff}
.va-press-video:hover{padding-left:12px;color:#000}
.va-press-video:last-child{border-bottom:1px solid rgba(255,255,255,0.25)}
.va-press-video-play{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:11px;padding-left:2px}
.va-press-video-title{flex:1;font-size:15px;letter-spacing:0.02em;color:inherit}
.va-press-video-flag{font-size:16px;margin-left:4px}
.va-press-video-tag{font-size:10px;letter-spacing:0.08em;color:rgba(255,255,255,0.6);font-weight:400;flex-shrink:0}
.va-press-video:hover .va-press-video-tag{color:rgba(0,0,0,0.5)}
@media (max-width:720px){.va-press{padding:40px 16px 32px}
.va-press-meta{margin-bottom:24px}
.va-press-title{margin-bottom:24px}
.va-press-intro{margin-bottom:28px}
.va-press-btn-primary{font-size:15px}
.va-press-video{padding:14px 0;gap:12px}
.va-press-video-play{width:28px;height:28px;font-size:10px}
.va-press-video-title{font-size:13px}
.va-press-video-flag{font-size:14px}
}
.va-image-no-margin{padding:0 !important;background:#000;grid-column:1 / -1}
.va-image-no-margin .va-image{margin:0;padding:0}
.va-image-no-margin .va-image img{width:100%;height:auto;display:block}
.va-image-no-margin .va-photo-caption{background:#000;color:#fff;padding:16px 24px;margin:0;font-size:11px;letter-spacing:0.08em}
.va-gallery-2 .va-image-no-margin{grid-column:1 / -1}
.va-book{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-bottom:1px solid #000}
.va-book-images{display:flex;flex-direction:column;gap:0;border-right:1px solid #000;background:#f5f3ee}
.va-book-image{width:100%;display:block}
.va-book-image:not(:last-child){border-bottom:1px solid #000}
.va-book-image img{width:100%;height:auto;display:block}
.va-book-text{padding:32px 24px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.va-book-text p{font-size:14px;line-height:1.65;color:#222;margin:0 0 24px;max-width:480px}
.va-book-text em{font-style:italic;color:#000}
.va-book-cta{display:inline-block;background:#FF3B00;color:#fff;text-decoration:none;padding:14px 20px;font-size:13px;font-weight:500;letter-spacing:0.04em;border:none;align-self:flex-start;transition:background 0.2s}
.va-book-cta:hover{background:#000}
.va-book-subline{font-size:11px;letter-spacing:0.08em;color:#888;margin-top:14px}
.va-book-quote{border-left:2px solid #FF3B00;padding:16px 0 16px 20px;margin:0 0 28px;max-width:480px}
.va-book-quote-text{font-size:13.5px;line-height:1.6;font-style:italic;color:#222;margin-bottom:12px}
.va-book-quote-author{font-size:10px;letter-spacing:0.18em;color:#888;font-weight:500}
@media (max-width:720px){.va-book{grid-template-columns:1fr}
.va-book-images{border-right:none;border-bottom:1px solid #000}
.va-book-text{padding:24px 16px}
.va-book-quote{padding:12px 0 12px 16px;margin-bottom:22px}
.va-book-quote-text{font-size:13px}
}
.va-index-row{cursor:pointer;transition:background 0.15s ease,color 0.15s ease}
.va-index-row:hover{background:#FF3B00;color:#fff}
.va-index-row:hover .va-index-num,.va-index-row:hover .va-index-date{color:rgba(255,255,255,0.85)}
.va-index-row a{color:inherit;text-decoration:none;display:contents}
.va-footer-nav > a > div,.va-footer-nav > div{transition:background 0.15s ease,color 0.15s ease;cursor:pointer}
.va-footer-nav > a:hover > div{background:#FF3B00;color:#fff}
.va-index-date{display:inline-block;min-width:80px;text-align:right;font-variant-numeric:tabular-nums}
.va-pair[data-hidden="1"],.va-pair-hidden{display:none}
.va-pair-revealing{animation:vaPairDrop 0.6s cubic-bezier(0.2,0.8,0.3,1) forwards;opacity:0}
@keyframes vaPairDrop{from{opacity:0;transform:translateY(-24px)}
to{opacity:1;transform:translateY(0)}
}
.va-load-more-zone{padding:32px 24px;border-bottom:1px solid #000;display:flex;justify-content:center;background:#fafaf7}
.va-load-more-btn{display:flex;align-items:center;gap:16px;padding:18px 32px;background:#fff;border:1px solid #000;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0.08em;color:#000;transition:background 0.15s ease,color 0.15s ease}
.va-load-more-btn:hover{background:#FF3B00;color:#fff;border-color:#FF3B00}
.va-load-more-label{display:inline-block}
.va-load-more-count{font-size:11px;letter-spacing:0.18em;color:#888;border-left:1px solid #ddd;padding-left:16px}
.va-load-more-btn:hover .va-load-more-count{color:rgba(255,255,255,0.85);border-left-color:rgba(255,255,255,0.4)}
@media (max-width:720px){.va-load-more-zone{padding:24px 16px}
.va-load-more-btn{padding:14px 20px;gap:12px;font-size:11px;flex-wrap:wrap;justify-content:center}
.va-load-more-count{font-size:10px;padding-left:12px}
}
body:has(.va-index-row:not(.va-active):hover) .va-index-row.va-active{background:#fff;color:#000}
body:has(.va-index-row:not(.va-active):hover) .va-index-row.va-active .va-index-num,body:has(.va-index-row:not(.va-active):hover) .va-index-row.va-active .va-index-date{color:#888}
.va-search-clear{display:none;background:none;border:none;font-size:28px;color:#888;cursor:pointer;padding:0 8px;line-height:1;align-items:center;justify-content:center;transition:color 0.15s ease;font-family:inherit}
.va-search-clear:hover{color:#FF3B00}
.va-search-results{display:none;margin-top:24px;border-top:1px solid #000;max-height:60vh;overflow-y:auto}
.va-search-results.va-search-active{display:block}
.va-search-loading,.va-search-empty{padding:32px 0;text-align:center;color:#888;font-size:13px;letter-spacing:0.04em}
.va-search-list{list-style:none;margin:0;padding:0}
.va-search-item{border-bottom:1px solid #ddd}
.va-search-item:last-child{border-bottom:none}
.va-search-item a{display:block;padding:18px 0;text-decoration:none;color:inherit;transition:background 0.15s ease,padding 0.15s ease}
.va-search-item a:hover,.va-search-item.va-search-item-active a{background:#FF3B00;color:#fff;padding-left:16px;padding-right:16px}
.va-search-item a:hover .va-search-item-meta,.va-search-item.va-search-item-active a .va-search-item-meta{color:rgba(255,255,255,0.85)}
.va-search-item a:hover .va-search-item-snippet,.va-search-item.va-search-item-active a .va-search-item-snippet{color:rgba(255,255,255,0.92)}
.va-search-item a:hover mark,.va-search-item.va-search-item-active a mark{background:#fff;color:#FF3B00}
.va-search-item-meta{font-size:10px;letter-spacing:0.12em;color:#888;text-transform:uppercase;margin-bottom:6px}
.va-search-item-title{font-size:18px;font-weight:500;letter-spacing:-0.01em;line-height:1.2;margin-bottom:4px}
.va-search-item-snippet{font-size:13px;line-height:1.5;color:#555;margin-top:6px}
.va-search-results mark{background:#FF3B00;color:#fff;padding:0 2px;font-weight:500;border-radius:0}
.va-search-results::-webkit-scrollbar{width:6px}
.va-search-results::-webkit-scrollbar-track{background:transparent}
.va-search-results::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}
.va-search-results::-webkit-scrollbar-thumb:hover{background:#888}
@media (max-width:720px){.va-search-results{max-height:70vh}
.va-search-item-title{font-size:15px}
.va-search-item-snippet{font-size:12px}
.va-search-item a:hover,.va-search-item.va-search-item-active a{padding-left:12px;padding-right:12px}
}
.va-landing{min-height:100vh;display:flex;flex-direction:column;background:#fff;font-family:'Inter',system-ui,sans-serif}
.va-landing-header{display:flex;justify-content:space-between;align-items:center;padding:18px 32px;border-bottom:1px solid #000;flex-shrink:0}
.va-landing-logo{font-size:13px;font-weight:500;letter-spacing:0.04em}
.va-landing-langs{display:flex;gap:14px;font-size:13px;letter-spacing:0.04em}
.va-landing-langs .active{color:#000;text-decoration:underline;text-underline-offset:4px}
.va-landing-langs .inactive{color:#888;text-decoration:none;transition:color 0.15s ease}
.va-landing-langs .inactive:hover{color:#FF3B00}
.va-landing-stage{flex:1;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;max-width:1200px;width:100%;box-sizing:border-box}
.va-landing-name{margin-bottom:48px}
.va-landing-name-line{font-size:clamp(64px,12vw,168px);font-weight:700;line-height:0.88;letter-spacing:-0.05em;color:#000}
.va-landing-statement{font-size:clamp(18px,2vw,24px);line-height:1.45;max-width:620px;color:#1a1a1a;font-weight:400;letter-spacing:-0.005em}
.va-landing-statement em{font-style:normal;color:#FF3B00;font-weight:500}
.va-landing-cta{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;background:#FF3B00;color:#fff;text-decoration:none;border-top:1px solid #000;transition:background 0.2s ease,color 0.2s ease,padding 0.3s cubic-bezier(0.2,0.8,0.3,1);flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.va-landing-cta:hover{background:#000;padding-left:48px}
.va-landing-cta:focus{outline:2px solid #000;outline-offset:-8px}
.va-landing-cta-text{font-size:clamp(18px,2vw,24px);font-weight:500;letter-spacing:0.02em}
.va-landing-cta-arrow{font-size:clamp(28px,3vw,40px);font-weight:400;transition:transform 0.3s cubic-bezier(0.2,0.8,0.3,1)}
.va-landing-cta:hover .va-landing-cta-arrow{transform:translateX(12px)}
@media (max-width:720px){.va-landing-header{padding:14px 20px}
.va-landing-stage{padding:40px 20px}
.va-landing-name{margin-bottom:32px}
.va-landing-cta{padding:22px 20px}
.va-landing-cta:hover{padding-left:28px}
}
.va-landing-statement p{margin:0 0 18px 0}
.va-landing-statement p:last-child{margin-bottom:0}
.va-intro-col p{margin:0 0 14px 0}
.va-intro-col p:last-child{margin-bottom:0}
.va-intro-lead{font-weight:500}
.va-intro-toggle{display:none}
@media (max-width:720px){.va-intro-rest,.va-intro-col-rest{display:none}
.va-intro-expanded .va-intro-rest,.va-intro-expanded .va-intro-col-rest{display:block}
.va-intro-toggle{display:block;width:100%;margin:0;padding:16px 24px;background:#fff;border:none;border-top:1px solid #000;border-bottom:1px solid #000;text-align:center;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0.12em;color:#FF3B00;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;-webkit-tap-highlight-color:transparent}
.va-intro-toggle:hover,.va-intro-toggle:focus{background:#FF3B00;color:#fff;outline:none}
}
.va-elsfies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#000;border-bottom:1px solid #000}
.va-elsfies-tile{position:relative;aspect-ratio:2/3;overflow:hidden;cursor:pointer;background:#1a1a1a;-webkit-tap-highlight-color:transparent;transition:transform 0.4s cubic-bezier(0.2,0.8,0.3,1)}
.va-elsfies-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:filter 1.2s ease}
.va-elsfies-tile.va-alive img{filter:grayscale(0%)}
.va-elsfies-tile:hover img{filter:grayscale(0%);transition:filter 0.3s ease}
.va-elsfies-tile.va-expanded{grid-column:span 2;grid-row:span 2;z-index:10}
.va-elsfies-tile.va-expanded img{filter:grayscale(0%);transition:filter 0.4s ease}
@media (max-width:720px){.va-elsfies-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px}
.va-elsfies-tile.va-expanded{grid-column:span 3;grid-row:auto}
}
@media (max-width:480px){.va-elsfies-grid{grid-template-columns:repeat(3,1fr)}
.va-elsfies-tile.va-expanded{grid-column:span 3}
}
.va-intro-elsfies .va-intro-rest,.va-intro-elsfies .va-intro-col-rest{display:none}
.va-intro-elsfies.va-intro-expanded .va-intro-rest,.va-intro-elsfies.va-intro-expanded .va-intro-col-rest{display:block}
.va-intro-elsfies + .va-intro-toggle{display:block;width:100%;margin:0;padding:16px 24px;background:#fff;border:none;border-top:1px solid #000;border-bottom:1px solid #000;text-align:center;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0.12em;color:#FF3B00;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;-webkit-tap-highlight-color:transparent}
.va-intro-elsfies + .va-intro-toggle:hover,.va-intro-elsfies + .va-intro-toggle:focus{background:#FF3B00;color:#fff;outline:none}
.va-elsfies-name{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:rgba(0,0,0,0.85);color:#fff;font-size:11px;font-weight:500;letter-spacing:0.06em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(100%);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none}
.va-elsfies-tile:hover .va-elsfies-name,.va-elsfies-tile.va-alive .va-elsfies-name,.va-elsfies-tile.va-expanded .va-elsfies-name{opacity:1;transform:translateY(0)}
@media (max-width:720px){.va-elsfies-name{font-size:10px;padding:6px 8px;opacity:1;transform:translateY(0)}
}
.va-list-section{padding:14px 24px;border-top:1px solid #FF3B00;border-bottom:1px solid #FF3B00;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px}
.va-list-section-title{color:#FF3B00;font-size:13px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase}
.va-list-section-count{color:#000;font-size:13px;font-weight:500}
.va-list-section-sub{padding:14px 24px 18px;font-size:12px;color:#888;border-bottom:1px solid #ddd;letter-spacing:0.02em}
.va-list-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 24px;border-bottom:1px solid #ddd;align-items:baseline;text-decoration:none;color:#000;transition:background 0.12s ease,color 0.12s ease}
.va-list-row:last-child{border-bottom:1px solid #000}
.va-list-row-title{font-size:14px;letter-spacing:0.04em;text-transform:uppercase}
.va-list-row-date{font-size:11px;color:#888;letter-spacing:0.18em;text-transform:uppercase;white-space:nowrap}
.va-list-row-arrow{display:inline-block;margin-left:8px;opacity:0.6;transition:opacity 0.12s ease}
.va-list-row-info{display:inline-block;margin-left:12px;font-size:12px;opacity:0;transition:opacity 0.12s ease;color:#FF3B00}
.va-list-row:hover{background:#FF3B00;color:#fff}
.va-list-row:hover .va-list-row-date{color:rgba(255,255,255,0.85)}
.va-list-row:hover .va-list-row-arrow{opacity:1}
.va-list-row:hover .va-list-row-info{opacity:1;color:#fff}
.va-list-row-expo{grid-template-columns:90px 1fr}
.va-list-row-expo .va-list-row-year{font-size:11px;color:#888;letter-spacing:0.18em}
.va-list-row-expo .va-list-row-title{font-size:14px;letter-spacing:0.01em;text-transform:none;font-weight:400}
.va-list-row-expo:hover .va-list-row-year{color:rgba(255,255,255,0.85)}
.va-list-intro{padding:0 24px 32px;max-width:720px}
.va-list-intro p{font-size:14px;line-height:1.5;color:#000;margin:0}
.va-list-block{margin-bottom:48px}
.va-list-block:last-of-type{margin-bottom:0}
@media (max-width:720px){.va-list-section{padding:12px 16px}
.va-list-section-sub{padding:12px 16px 16px}
.va-list-row{padding:12px 16px;gap:12px}
.va-list-row-title{font-size:12px;letter-spacing:0.02em}
.va-list-row-date{font-size:9px;letter-spacing:0.12em}
.va-list-row-expo{grid-template-columns:60px 1fr}
.va-list-intro{padding:0 16px 24px}
}
.va-elsfies-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #000}
.va-elsfies-tab{background:#fff;border:none;border-right:1px solid #000;padding:18px 24px;cursor:pointer;font-family:inherit;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:#000;display:flex;justify-content:space-between;align-items:baseline;gap:16px;transition:background 0.12s ease,color 0.12s ease}
.va-elsfies-tab:last-child{border-right:none}
.va-elsfies-tab:hover{background:#f4f4f4}
.va-elsfies-tab-active,.va-elsfies-tab[aria-selected="true"]{background:#FF3B00;color:#fff}
.va-elsfies-tab-active:hover,.va-elsfies-tab[aria-selected="true"]:hover{background:#FF3B00}
.va-elsfies-tab-count{font-size:11px;letter-spacing:0.08em;opacity:0.7}
.va-elsfies-pane[hidden]{display:none}
@media (max-width:720px){.va-elsfies-tab{padding:14px 16px;font-size:11px;letter-spacing:0.12em}
.va-elsfies-tab-count{font-size:10px}
}
.va-elsfies-tile[data-hidden="1"],.va-pair[data-reveal-hidden="1"]{display:none}
.va-reveal-bar{display:flex;justify-content:center;align-items:stretch;border-bottom:1px solid #000;background:#fff}
.va-reveal-btn{background:#fff;border:none;padding:18px 32px;cursor:pointer;font-family:inherit;font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:#000;width:100%;text-align:center;transition:background 0.12s ease,color 0.12s ease}
.va-reveal-btn:hover{background:#FF3B00;color:#fff}
.va-reveal-bar[hidden]{display:none}
@media (max-width:720px){.va-reveal-btn{padding:14px 16px;font-size:11px;letter-spacing:0.14em}
}
.va-tirages-hero{margin:32px 0 48px;padding:0 24px}
.va-tirages-hero img{width:100%;height:auto;display:block;background:#1a1a1a}
.va-tirages-hero figcaption{margin-top:12px;font-size:11px;color:#888;letter-spacing:0.12em;text-transform:uppercase}
.va-tirages-hero figcaption em{font-style:italic;color:#555}
@media (max-width:720px){.va-tirages-hero{margin:24px 0 32px;padding:0 16px}
.va-tirages-hero figcaption{font-size:10px;letter-spacing:0.08em}
.va-list-row-info{opacity:1}
}
.va-video-preview{width:100%;height:auto;display:block;cursor:pointer;transition:opacity 0.2s ease}
.va-video-preview:hover{opacity:0.9}
@media (min-width:769px){body[data-serie="elsfies"] .va-gallery .va-image img,.va-serie-elsfies .va-gallery .va-image img{max-width:80%;margin:0 auto;display:block}
}
.va-clickable{cursor:pointer;position:relative}
.va-clickable::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.2s ease;pointer-events:none}
.va-clickable:hover::after{background:rgba(0,0,0,0.05)}
.va-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:10000;display:none;align-items:center;justify-content:center}
.va-lightbox.active{display:flex}
.va-lightbox-content{position:relative;max-width:90vw;max-height:90vh;overflow:hidden;cursor:zoom-in}
.va-lightbox-content.zoomed{cursor:grab;max-width:none;max-height:none;width:auto;height:auto}
.va-lightbox-content.zoomed:active{cursor:grabbing}
.va-lightbox-img{max-width:90vw;max-height:90vh;display:block;transition:transform 0.3s ease;user-select:none}
.va-lightbox-content.zoomed .va-lightbox-img{max-width:none;max-height:none}
.va-lightbox-close{position:fixed;top:24px;right:24px;width:48px;height:48px;background:rgba(255,255,255,0.1);border:none;color:#fff;font-size:24px;cursor:pointer;z-index:10001;transition:background 0.2s}
.va-lightbox-close:hover{background:rgba(255,255,255,0.2)}
.va-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,0.1);border:none;color:#fff;font-size:24px;cursor:pointer;z-index:10001;transition:background 0.2s}
.va-lightbox-nav:hover{background:rgba(255,255,255,0.2)}
.va-lightbox-nav.prev{left:24px}
.va-lightbox-nav.next{right:24px}
.va-lightbox-zoom-indicator{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.6);font-size:11px;letter-spacing:0.08em;z-index:10001;pointer-events:none}

@media (max-width:768px){
}
.va-gallery-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 24px}
@media (max-width:1024px){.va-gallery-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){.va-gallery-4{grid-template-columns:1fr}
}
.va-elsfies-grid{grid-template-columns:repeat(4,1fr) !important}
@media (max-width:1024px){.va-elsfies-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:480px){.va-elsfies-grid{grid-template-columns:1fr !important}
}

}

/* BMA Videos - 3 columns side by side on desktop */






@media (max-width: 768px) {
  
  
  
}

/* BMA Videos - 3 columns FORCED */
.va-gallery-3-videos {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  padding: 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.va-gallery-3-videos .va-image-block {
  width: 100% !important;
  max-width: 380px !important;
}

.va-gallery-3-videos .va-image {
  width: 100% !important;
}

.va-gallery-3-videos video {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

@media (max-width: 900px) {
  .va-gallery-3-videos {
    grid-template-columns: 1fr !important;
  }
  
  .va-gallery-3-videos .va-image-block {
    max-width: 100% !important;
  }
}

/* Elsfies mobile - 3 columns */
@media (max-width: 768px) {
  .va-elsfies-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
}

/* Allegory triptych indicator */
.va-triptych {
  position: relative;
  cursor: pointer;
}

.va-triptych-indicator {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-radius: 2px;
  pointer-events: none;
}

/* Allegory hover triptych system */
.va-triptych-container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.va-triptych-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  transition: opacity 0.6s ease;
}

.va-triptych-container img.state-1 {
  opacity: 1;
  z-index: 3;
}

.va-triptych-container img.state-2 {
  opacity: 0;
  z-index: 2;
}

.va-triptych-container img.state-3 {
  opacity: 0;
  z-index: 1;
}

/* Hover: show state 2 (inhabitants) */
.va-triptych-container:hover img.state-1 {
  opacity: 0;
}

.va-triptych-container:hover img.state-2 {
  opacity: 1;
  transition-delay: 0.3s;
}

/* Long hover: show state 3 (with photographer) */
.va-triptych-container.reveal-three img.state-2 {
  opacity: 0;
}

.va-triptych-container.reveal-three img.state-3 {
  opacity: 1;
}

/* Allegory hover color - elegant blue-grey instead of red */
.va-triptych-hover {
  transition: transform 0.3s ease;
}

.va-triptych-hover:hover {
  transform: scale(1.01);
}

/* Override default link colors for allegory */
body a[href*="allegory"] .va-index-title:hover {
  color: #4A5568;
}

/* Override: Blue hover ONLY for Other Works / Allegory links */
body a[href*="other-works"] .va-index-title:hover,
body a[href*="allegory"] .va-index-title:hover {
  color: #94bcff !important;
}

body a[href*="other-works"] .va-index-row:hover,
body a[href*="allegory"] .va-index-row:hover {
  border-color: #94bcff !important;
}

/* AUTRES SÉRIES - Yellow hover, black title, more breathing room */
body a[href*="other-works"] .va-index-title:hover,
body a[href*="allegory"] .va-index-title:hover {
  color: #000 !important;
}

body a[href*="other-works"] .va-index-row:hover,
body a[href*="allegory"] .va-index-row:hover {
  background-color: #FFD000 !important;
  border-color: #FFD000 !important;
}

/* Add spacing below AUTRES SÉRIES title */
.va-index-row:first-of-type {
  margin-top: 48px;
}

/* AUTRES SÉRIES - Proper spacing aligned with main menu */
.va-index-row + .va-index-row {
  margin-top: 0;
}

/* First menu item in Other Works gets same spacing as main index */
body .va-title + a .va-index-row {
  margin-top: 48px;
}

/* Remove extra spacing - keep original tight spacing */
body .va-title + a .va-index-row {
  margin-top: 0 !important;
}

/* Yellow hover for A LUNG (both a-lung and a_lung URLs) */
body a[href*="a-lung"] .va-index-title:hover,
body a[href*="a_lung"] .va-index-title:hover {
  color: #000 !important;
}

body a[href*="a-lung"] .va-index-row:hover,
body a[href*="a_lung"] .va-index-row:hover {
  background-color: #FFB800 !important;
  border-color: #FFB800 !important;
}

/* CORRECTION: Re-enable 48px spacing for Other Works menu */
body .va-title + a .va-index-row {
  margin-top: 48px !important;
}

/* REMOVE ALL 48px spacing - tight spacing everywhere */
.va-index-row:first-of-type {
  margin-top: 0 !important;
}

body .va-title + a .va-index-row {
  margin-top: 0 !important;
}

/* All index rows tight spacing */
.va-index-row {
  margin-top: 0 !important;
}

/* AUTRES SÉRIES - add proper spacing after title */
body .va-title + a .va-index-row {
  margin-top: 80px !important;
}

/* Push footer to bottom on Other Works page */
.va-footer-nav {
  margin-top: auto;
  padding-top: 120px;
}

/* Force footer to bottom on Other Works page */
.va-site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.va-footer-nav {
  margin-top: auto !important;
  padding-top: 0 !important;
}

/* A LUNG - Contrôle de la taille des images */
.planche {
    margin-bottom: 3rem;
}

/* MIRRORS - Galerie justifiée (comme Flickr/Google Photos) */
.va-serie-mirrors .va-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 32px 24px;
  border-bottom: 1px solid #000;
}

.va-serie-mirrors .va-image-block {
  flex-grow: 1;
  flex-shrink: 1;
  height: 400px;
  position: relative;
  overflow: hidden;
}

.va-serie-mirrors .va-image {
  height: 100%;
  width: 100%;
}

.va-serie-mirrors .va-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Calcul automatique des largeurs selon ratio */
.va-serie-mirrors .va-image-block {
  flex-basis: calc(400px * var(--aspect-ratio));
}

@media (max-width: 720px) {
  .va-serie-mirrors .va-image-block {
    height: 300px;
    flex-basis: calc(300px * var(--aspect-ratio));
  }
}

.planche img {
    max-width: 900px;
    max-height: 70vh;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 2rem auto;
}

@media (max-width: 768px) {
    .planche img {
        max-width: 100%;
        max-height: 60vh;
    }
}
