/* Footer and commercial navigation; native details need no additional JS. */
.bgw-footer { background:var(--bgw-footer-bg); color:var(--bgw-footer-line-3); border-top:4px solid var(--bgw-yellow); padding:30px 0 0; font-size:.85rem; }
.bgw-footer *, .bgw-footer *::before { box-sizing:border-box; }
.bgw-footer a { color:var(--bgw-footer-line-0); text-decoration:none; }
.bgw-footer a:hover { color:var(--bgw-yellow-bright); text-decoration:underline; text-underline-offset:4px; }
.bgw-footer a:focus-visible,.bgw-footer summary:focus-visible { outline:2px solid var(--bgw-yellow); outline-offset:5px; }
.bgw-footer-topline { display:flex; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid #ffffff20; font-size:.64rem; text-transform:uppercase; letter-spacing:.13em; color:var(--bgw-footer-text-2); }
.bgw-footer-topline>span:first-child { color:var(--bgw-yellow-footer); font-weight:700; }
.bgw-footer-grid { display:grid; grid-template-columns:1.25fr 1fr .9fr 1.15fr; gap:clamp(22px,3vw,48px); padding:42px 0; }
.bgw-footer h2 { color:#fff; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; margin:0 0 24px; line-height:1.5; }
.bgw-footer .bgw-logo { background:#fff; padding:9px 12px; border-radius:8px; margin-bottom:17px; }
.bgw-footer .bgw-logo img { height:35px; max-width:190px; }
.bgw-footer-brand>p { line-height:1.8; margin:0 0 16px; font-size:.82rem; }
.bgw-footer-publisher a { display:block; font-weight:650; }
.bgw-footer-brand .bgw-footer-operator { font-size:.72rem; color:var(--bgw-footer-text-1); }
.bgw-footer ul { list-style:none; margin:0; padding:0; }
.bgw-footer-links li { margin:0 0 13px; line-height:1.5; }
.bgw-footer address { font-style:normal; line-height:1.8; font-size:.78rem; display:grid; gap:12px; }
.bgw-footer address strong { color:#fff; font-weight:600; }
.bgw-footer address a { overflow-wrap:anywhere; }
.bgw-footer-contact .bgw-footer-links { margin-top:20px; }
.bgw-footer .bgw-footer-correction { color:var(--bgw-yellow-footer); font-size:.78rem; }
.bgw-footer-disclosure { border-top:1px solid #ffffff20; padding:22px 0; display:flex; align-items:center; gap:12px; font-size:.75rem; }
.bgw-footer-disclosure p { margin:0; line-height:1.8; }
.bgw-footer-disclosure-mark { border:1px solid var(--bgw-footer-text-4); border-radius:50%; width:20px; height:20px; text-align:center; flex-shrink:0; font-family:Georgia,serif; font-style:italic; }
.bgw-footer-bottom { border-top:1px solid #ffffff20; padding:20px 0; display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; font-size:.7rem; color:var(--bgw-footer-text-1); }
.bgw-footer-bottom p { margin:0; }
.bgw-footer-legal { display:flex; flex-wrap:wrap; gap:12px 18px; }
.bgw-footer-top { margin-left:auto; white-space:nowrap; }
.bgw-commercial { list-style:none; padding:0; margin:0; }
.bgw-commercial summary { cursor:pointer; font-size:.82rem; font-weight:600; line-height:1.5; }
.bgw-commercial summary::marker { color:var(--bgw-gold-darker); }
.bgw-commercial-panel ul { list-style:none; padding:0; margin:0; }
.bgw-commercial-panel li { margin:0; }
.bgw-commercial-panel a,.bgw-commercial-pending { display:block; padding:8px 0; line-height:1.5; font-size:.78rem; }
.bgw-commercial-pending { color:var(--color-text-secondary); }
.bgw-commercial-pending small { display:block; font-size:.63rem; color:var(--color-text-muted); font-weight:400; }
.bgw-commercial-label { font-size:.65rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; margin:10px 0 5px; color:var(--color-primary); }
.bgw-commercial--footer>li { border-bottom:1px solid #ffffff16; padding:0 0 13px; margin-bottom:13px; }
.bgw-footer .bgw-commercial summary { color:var(--bgw-footer-line-0); }
.bgw-footer .bgw-commercial summary::marker { color:var(--bgw-yellow); }
.bgw-footer .bgw-commercial-panel { padding:12px 0 0 13px; }
.bgw-footer .bgw-commercial-label { color:var(--bgw-yellow-footer); }
.bgw-footer .bgw-commercial-pending { color:var(--bgw-footer-line-2); }
.bgw-footer .bgw-commercial-pending small { color:var(--bgw-footer-text-3); }
.bgw-footer .bgw-commercial-section ul { margin:0 0 4px 2px; padding-left:12px; border-left:1px solid #ffffff1f; }
.bgw-footer .bgw-commercial-panel a,.bgw-footer .bgw-commercial-pending { padding:5px 0; }
.bgw-footer .bgw-commercial-panel a { color:var(--bgw-footer-line-1); }
.bgw-footer .bgw-commercial-panel a:hover { color:var(--bgw-yellow-footer); }
.bgw-footer .bgw-commercial-section:first-child .bgw-commercial-label { margin-top:0; }
.bgw-commercial--desktop { display:flex; gap:18px; align-items:center; }
.bgw-commercial--desktop summary { color:var(--color-primary); white-space:nowrap; }
.bgw-commercial--desktop .bgw-commercial-menu { position:relative; }
.bgw-commercial--desktop .bgw-commercial-panel { position:absolute; z-index:210; top:calc(100% + 12px); left:-22px; width:max-content; max-width:calc(100vw - 32px); max-height:65vh; overflow-y:auto; padding:22px; border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface); box-shadow:0 14px 35px rgba(var(--bgw-navy-rgb), .11); display:grid; grid-auto-flow:column; grid-auto-columns:minmax(150px,max-content); gap:18px 28px; }
.bgw-commercial-menu:not([open])>.bgw-commercial-panel { display:none; }
/* The parent theme clips .header__nav (overflow:hidden for its priority nav), which hid the dropdown panels. */
@media(min-width:1024px) { .header__nav { overflow:visible; }.header__nav::after { display:none; } }
.bgw-commercial--mobile>li { padding:14px 0; border-bottom:1px solid var(--color-border); }
.bgw-commercial--mobile .bgw-commercial-panel { padding:12px; }
@media(max-width:1100px) { .bgw-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }.bgw-commercial--desktop { gap:12px; }.bgw-commercial--desktop summary { font-size:.75rem; } }
@media(max-width:600px) { .bgw-footer-grid { grid-template-columns:1fr; gap:30px; padding:30px 0; }.bgw-footer-topline>span:last-child { display:none; }.bgw-footer h2 { margin-bottom:16px; }.bgw-footer-bottom { align-items:start; }.bgw-footer-top { margin-left:0; }.bgw-footer-brand>p { max-width:350px; } }
