/* Vast Bijoux v0.9 – customer experience. Works with auto / light / dark. */
.vbj-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vbj-footer-contact>a,.vbj-footer-contact>span{display:block;line-height:1.6;font-size:12px}
.vbj-footer-contact>span{color:#b4aba1}
.vbj-footer-contact .vbj-whatsapp-button,.vbj-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8aa589;background:#274a35;color:#fff!important;font:600 12px/1.4 var(--vbj-sans);padding:11px 16px;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.vbj-whatsapp-button:hover{background:#356a4a;color:#fff!important;transform:translateY(-1px)}
.vbj-footer-company-link{display:inline-block;margin-top:10px;color:#d0ac7e;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.vbj-muted{color:var(--vbj-muted)}
.vbj-empty-info{padding:28px 30px;border:1px solid var(--vbj-line);background:var(--vbj-warm);margin:16px 0 30px;font-size:15px;line-height:1.7}
.vbj-events-grid,.vbj-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 38px}
.vbj-event-card,.vbj-review-card{min-width:0;margin:0;padding:26px;border:1px solid var(--vbj-line);background:var(--vbj-warm)}
.vbj-event-card img{display:block;width:100%;max-height:300px;object-fit:cover;margin:-14px -14px 18px;width:calc(100% + 28px)}
.vbj-event-card h4{font:400 26px/1.2 var(--vbj-serif);margin:8px 0 12px}
.vbj-event-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vbj-gold)}
.vbj-review-card div{color:var(--vbj-gold);letter-spacing:2px;font-size:18px}
.vbj-review-card p{color:var(--vbj-ink)!important;font-size:15px}
.vbj-review-card cite{font-size:12px;color:var(--vbj-muted);font-style:normal}
.vbj-request-form{margin-top:20px;border:1px solid var(--vbj-line);background:var(--vbj-warm);padding:28px;display:grid;gap:20px}
.vbj-request-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--vbj-ink)}
.vbj-request-form input:not([type="checkbox"]),.vbj-request-form select,.vbj-request-form textarea{border:1px solid var(--vbj-line);background:var(--vbj-paper);color:var(--vbj-ink);border-radius:0;padding:13px 14px;width:100%;min-height:48px;outline-offset:2px;font:400 14px/1.55 var(--vbj-sans)}
.vbj-request-form textarea{min-height:140px;resize:vertical}
.vbj-request-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vbj-request-form .vbj-consent{display:block;font-weight:400;font-size:12px;line-height:1.6}
.vbj-request-form .vbj-consent input{width:auto;margin-right:7px}
.vbj-request-form .vbj-button{justify-self:start}
.vbj-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.vbj-form-alert{padding:15px 18px;background:#fce9e4;border-left:3px solid #aa5a47;color:#722e23!important}
.vbj-form-alert--ok{background:#e8f5e9;border-color:#4e8855;color:#28582f!important}
.vbj-small-note{font-size:12px!important;color:var(--vbj-muted)!important}
@media(max-width:680px){.vbj-request-pair,.vbj-events-grid,.vbj-reviews-grid{grid-template-columns:1fr}.vbj-request-form{padding:18px}}


/* v0.9.2 — contact general, desktop + mobil */
.vbj-contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,52px);align-items:start;margin:44px 0 52px;padding:clamp(20px,3vw,36px);background:var(--vbj-paper);border:1px solid var(--vbj-line)}
.vbj-contact-intro h2{font:400 clamp(29px,3vw,41px)/1.2 var(--vbj-serif);margin:12px 0}
.vbj-contact-intro>p{color:var(--vbj-muted);line-height:1.75}
.vbj-contact-options{display:flex;flex-direction:column;gap:11px;margin:22px 0}
.vbj-contact-options>a,.vbj-contact-options>span{font-size:14px;overflow-wrap:anywhere}
.vbj-contact-options a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--vbj-gold)}
.vbj-contact-section .vbj-request-form{margin:0}
.vbj-general-contact-form .vbj-small-note{margin:0}
.vbj-footer-bottom .vbj-footer-copyright-link{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}
.vbj-footer-bottom .vbj-footer-copyright-link:hover{color:#e1bb90}
@media(max-width:850px){.vbj-contact-section{grid-template-columns:1fr}}
@media(max-width:560px){.vbj-contact-section{padding:18px 13px;gap:20px}.vbj-general-contact-form{padding:16px}.vbj-contact-intro h2{font-size:29px}}
