/*
Theme Name: Vertibridge Global
Description: Native WordPress migration of Vertibridge.com, preserving its original design and integrations. Prepared for later ACF conversion.
Version: 1.0.0
Author: Vertibridge
Text Domain: vertibridge-global
*/
[hidden]{display:none!important}
.vbc-mobile-menu{border-top:1px solid #f3f4f6;padding:1rem 1.5rem;color:#4b5563;font-size:15px}
.vbc-mobile-menu a,.vbc-mobile-menu summary{display:block;padding:.65rem .75rem;cursor:pointer}
.vbc-mobile-menu details>div{margin-left:.75rem;border-left:1px solid #f3f4f6;padding-left:.75rem}
@media(min-width:1024px){.vbc-mobile-menu{display:none!important}}
header .group:focus-within>.invisible{visibility:visible;opacity:1}
.vbc-form-status{grid-column:1/-1;font-size:14px;line-height:1.5;margin-top:10px}
.vbc-form-status[data-error="true"]{color:#dc2626}
.vbc-form-status[data-error="false"]{color:#15803d}
footer .vbc-form-status[data-error="false"]{color:#d8b4fe}
[role="checkbox"][aria-checked="true"]{background:#22c55e;border-color:#22c55e;color:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.vbg-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.vbg-turnstile{grid-column:1/-1}
.vbg-turnstile:empty{display:none}
.vbg-newsletter-consent{color:#9ca3af;font-size:12px;line-height:1.5;padding-bottom:12px}
header a[aria-current="page"]{color:#9d141b}
header a[aria-current="page"]::after{content:none}

/* Shared newsletter layout: copy left, form with helper text below right. */
.vbg-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px 48px;align-items:center;padding:32px 0;border-bottom:1px solid #ffffff1a}
.vbg-newsletter-copy{display:flex;flex-direction:column;gap:8px;max-width:480px;margin:0}
.vbg-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;width:100%;align-items:start}
.vbg-newsletter-input{min-width:0;width:100%}
.vbg-newsletter-form input[type=email]{height:48px;width:100%;box-sizing:border-box}
.vbg-newsletter-form button[type=submit]{min-height:48px;white-space:nowrap}
.vbg-newsletter-form .vbg-newsletter-consent{grid-column:1/-1;padding:0;margin:0;font-size:12px;line-height:1.6;color:#a5a3b0}
.vbg-newsletter-form .vbc-form-status{grid-column:1/-1;margin:0;font-size:14px}
.vbc-form-status:empty{display:none}
.vbg-newsletter-form .vbc-form-status[data-error=true]{color:#fda4af}
.vbg-confirm{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#374151}
.vbg-confirm-label{display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer}
.vbg-confirm-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex-shrink:0;border:1px solid #9ca3af;border-radius:3px;background:#fff;color:#fff;font-size:17px;font-weight:bold;cursor:pointer}
.vbg-confirm-check:focus-visible{outline:2px solid #470065;outline-offset:3px}
.vbg-confirm-check.is-verifying:after{content:'';width:12px;height:12px;border:2px solid #ddd;border-top-color:#470065;border-radius:50%;animation:vbg-check-spin .7s linear infinite}
.vbg-confirm-brand{display:flex;flex-direction:column;align-items:center;gap:2px;color:#9ca3af;font-size:9px;line-height:1}
.vbg-confirm-brand small{font-size:8px}
@keyframes vbg-check-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.vbg-newsletter{grid-template-columns:1fr;gap:20px}.vbg-newsletter-copy{max-width:none}}
@media(max-width:420px){.vbg-newsletter-form{grid-template-columns:1fr}.vbg-newsletter-form button[type=submit]{width:100%}}

/* Insights dropdown: keyboard access and room for the additional navigation item. */
header nav .vbc-insights-nav:focus-within>div{visibility:visible;opacity:1}header nav .vbc-insights-nav>a:focus-visible{outline:2px solid #9d141b;outline-offset:5px}header nav .vbc-insights-nav a:hover{color:#9d141b}@media(min-width:1024px) and (max-width:1279px){header nav>div>ul{gap:16px;font-size:14px}}

/* Mobile navigation panel: independent scrolling, clear disclosure states. */
@media(max-width:1023px){
 header nav{position:relative;z-index:60}
 .vbc-mobile-menu[hidden]{display:none!important}
 .vbc-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px 20px;border-top:1px solid #eee5e8;border-bottom:2px solid #9d141b;box-shadow:0 18px 30px #211a2920;max-height:calc(100vh - var(--vbc-menu-top,80px) - 12px);max-height:calc(100dvh - var(--vbc-menu-top,80px) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#302535}
 .vbc-mobile-menu>a,.vbc-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:12px 14px;border-bottom:1px solid #f2ebed;font-size:16px;font-weight:600;line-height:1.5;list-style:none}
 .vbc-mobile-menu summary::-webkit-details-marker{display:none}
 .vbc-mobile-menu summary:after{content:'';width:8px;height:8px;flex:0 0 8px;border-right:2px solid #9d141b;border-bottom:2px solid #9d141b;transform:rotate(45deg);margin-right:4px;transition:transform 160ms ease-out}
 .vbc-mobile-menu details[open]>summary{color:#8f2030;background:#fcf4f6;border-radius:10px}
 .vbc-mobile-menu details[open]>summary:after{transform:rotate(225deg)}
 .vbc-mobile-menu details>div{margin:8px 0 8px 18px;padding:0 0 0 12px;border-left:2px solid #ead3dc}
 .vbc-mobile-menu details>div>a{display:flex;align-items:center;min-height:46px;padding:10px 12px;line-height:1.5;font-size:15px;overflow-wrap:anywhere;border-radius:8px}
 .vbc-mobile-menu a[aria-current="page"],.vbc-mobile-menu a:hover{color:#8f2030;background:#fcf4f6}
 .vbc-mobile-menu a:focus-visible,.vbc-mobile-menu summary:focus-visible{outline:2px solid #9d141b;outline-offset:-2px;border-radius:8px}
 body.vbc-menu-open #vb-chat-launch{visibility:hidden}
 header button[aria-controls="vbc-mobile-menu"]{width:44px;height:44px;background:#f8f1f5;color:#5b164f}
}
@media(max-width:359px){header nav>div{padding-left:16px;padding-right:16px}header nav>div>a img{max-width:112px;transform:none}.vbc-mobile-menu{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.vbc-mobile-menu summary:after{transition:none}}

@media(max-width:1023px){body>header{position:sticky;top:0;z-index:60}.vbc-mobile-menu{box-sizing:border-box}}
