/* Visual harmonisation only. No layout, display, order, pointer or validation changes. */
@font-face{font-family:VDArt;src:url('art2026/fonts/Outfit.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:VDRead;src:url('art2026/fonts/SourceSansPro-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:VDRead;src:url('art2026/fonts/SourceSansPro-Semibold.woff') format('woff');font-weight:600 900;font-display:swap}
/* Existing artistic sections: reuse the validated warm accent and semantic sizes. */
.art2026 :is(.a-kicker,.eyebrow){color:#deb38d}
.art2026 h2 em{color:#deb38d}
.art2026 :is(.a-btn,.button){background:#cda67c;color:#080604;border-color:#e5c6a2}
.art2026 :is(.a-btn,.button):hover{background:#ead0ad;color:#080604}
#videos .eyebrow{font-family:VDRead,Arial,sans-serif;font-size:16px!important;font-weight:600;letter-spacing:2.8px}
#videos .video-card h3{font-family:VDArt,Arial,sans-serif;font-size:30px;line-height:1.2;font-weight:400;color:#deb38d}
#videos .video-external{font-family:VDRead,Arial,sans-serif;font-size:18px!important;line-height:1.6;color:#a9d7f0;text-underline-offset:5px}
#videos .video-external:hover{color:#a8daf5;text-decoration:underline}
#videos .play-symbol{background:#cda67c;color:#080604;border-color:#e5c6a2}
#videos .video-play:hover .play-symbol{background:#ead0ad;color:#080604}
/* Quote workflow: presentation only, confined to the existing quote section. */
#devis{--gold:#cda67c;--text:#f2eee6;--muted:#d0ccc5;background:#000;color:#f2eee6;font-family:VDRead,Arial,sans-serif;font-size:20px;line-height:1.7}
#devis :is(h2,h3,h4,legend){font-family:VDArt,Arial,sans-serif;font-weight:400;letter-spacing:-.025em;color:#f2eee6}
#devis h2{line-height:1.2}
#devis h2 em{color:#deb38d;font-family:inherit}
#devis h3{font-size:30px;line-height:1.2;color:#deb38d}
#devis :is(p,label,input,select,textarea,button,a,small,strong,summary){font-family:VDRead,Arial,sans-serif}
#devis :is(.quote-intro,.quote-speed){font-size:20px;color:#d0ccc5;line-height:1.7}
#devis .eyebrow{color:#deb38d;font-size:16px!important;font-weight:600}
#devis label{font-size:20px}
#devis :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:20px;line-height:1.5;color:#f2eee6;background:#191919;border-color:#e5c6a259;border-radius:3px}
#devis :is(input,select,textarea):focus-visible{outline:2px solid #deb38d;outline-offset:3px}
#devis :is(input[type=checkbox],input[type=radio]){accent-color:#cda67c}
#devis :is(.button,button[type=submit]){font-size:19px;font-weight:600;line-height:1.5;background:#cda67c;color:#080604;border:1px solid #e5c6a2;border-radius:3px}
#devis :is(.button,button[type=submit]):hover{background:#ead0ad;color:#080604}
#devis :is(button,a):focus-visible{outline:2px solid #9bd8fb;outline-offset:5px}
#devis .quote-progress button{font-size:19px;color:#d0ccc5;border-radius:3px}
#devis .quote-progress button[aria-current]{color:#deb38d;border-color:#cda67c}
#devis :is(.quote-direct-contact a,.quote-preview){color:#deb38d}
#devis :is(.basket-total strong,.basket-total b){color:#f2eee6}
/* The existing legacy quote header/footer use the same fonts, without changing navigation. */
body:has(#devis:not([hidden]))>header,body:has(#devis:not([hidden]))>footer{font-family:VDRead,Arial,sans-serif;color:#f2eee6;background:#000}
body:has(#devis:not([hidden]))>header .brand-name{font-family:VDArt,Arial,sans-serif}
body:has(#devis:not([hidden]))>header .brand-name small{font-family:VDRead,Arial,sans-serif;color:#d0ccc5}
body:has(#devis:not([hidden]))>header nav a{font-family:VDRead,Arial,sans-serif}
body:has(#devis:not([hidden]))>header .nav-cta{color:#deb38d;border-color:#cda67c}
/* Standalone artistic enquiry and privacy pages: same existing fonts, no content edits. */
body:has(.vd-identity-only){background:#000;color:#f2eee6;font-family:VDRead,Arial,sans-serif;font-size:20px;line-height:1.7}
body:has(.vd-identity-only) :is(h1,h2,h3){font-family:VDArt,Arial,sans-serif;font-weight:400;line-height:1.2;color:#f2eee6}
body:has(.vd-identity-only) h2 em{color:#deb38d}
.vd-identity-only a{font-family:VDArt,Arial,sans-serif!important}
.vd-identity-only small{font-family:VDRead,Arial,sans-serif}
.artist-enquiry :is(p,label,input,select,textarea,button){font-family:VDRead,Arial,sans-serif}
.artist-enquiry :is(.artist-kicker,legend){color:#deb38d}
.artist-enquiry :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:20px;color:#f2eee6;border-color:#e5c6a259;border-radius:3px}
.artist-enquiry label{font-size:20px}
.artist-enquiry :is(.a-btn,.button,button[type=submit]){font-family:VDRead,Arial,sans-serif;font-size:19px;font-weight:600;background:#cda67c;color:#080604;border:1px solid #e5c6a2;border-radius:3px}
.artist-enquiry :is(.a-btn,.button,button[type=submit]):hover{background:#ead0ad;color:#080604}
body:has(>.vd-identity-only)>main a{color:#a9d7f0}
