/* Shared contact-footer styling and persistent navigation, all country pages. */
html { scroll-padding-top: 100px; }
body > .hero-nav-main, body > nav.site-nav, body > nav.contact-nav {
  position: fixed; inset: 0 0 auto; z-index: 10010; height: 84px;
  width: 100%; padding: 0 180px 0 48px; margin: 0;
  background: rgba(13,10,8,.97); border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 34px rgba(22,14,10,.14); opacity: 1;
  animation: none; transform: none;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.bd-header-space { height: 84px; flex: 0 0 84px; order: 1; }
body > .hero-nav-main .hero-brand img { height: 40px; }
body > .hero-nav-main .hero-menu { gap: 28px; }
body > .hero-nav-main .hero-menu > li > a { font-size: 11px; letter-spacing: 1.25px; }
.hero-dropdown:focus-within .hero-dropdown-menu,
.contact-dropdown:focus-within .contact-dropdown-menu { opacity: 1; visibility: visible; }
footer.bd-site-footer {
  display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 48px;
  width: 100%; max-width: none; margin: 0; padding: 60px 80px;
  background: #1c1916; color: white; font-family: 'Open Sans', sans-serif;
  text-align: left; border: 0;
}
.bd-site-footer > div { min-width: 0; }
.bd-site-footer .footer-brand img { display: block; width: auto; height: 36px; filter: brightness(0) invert(1); opacity: .86; margin: 0 0 18px; }
.bd-site-footer .footer-brand p { color: rgba(255,255,255,.56); font-size: 15px; line-height: 1.8; max-width: 360px; margin: 0; }
.bd-site-footer .footer-col h5 { color: rgba(255,255,255,.48); font: 800 12px/1.5 'Open Sans',sans-serif; letter-spacing: 1.2px; text-transform: uppercase; margin: 0 0 16px; }
.bd-site-footer .footer-col ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.bd-site-footer .footer-col a, .bd-site-footer .footer-col li, .bd-site-footer button {
  color: rgba(255,255,255,.68); text-decoration: none; font: 400 14px/1.5 'Open Sans', sans-serif;
}
.bd-site-footer .footer-col li { margin: 0; padding: 0; }
.bd-site-footer button { border: 0; background: none; padding: 0; text-align: left; cursor: pointer; }
.bd-site-footer a:hover, .bd-site-footer button:hover { color: #fff; }
.bd-site-footer a:focus-visible, .bd-site-footer button:focus-visible { outline: 2px solid #f47b4f; outline-offset: 4px; }
.footer-bottom.bd-site-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 80px 64px; margin: 0; background: #141210; border: 0; }
.footer-bottom.bd-site-bottom p { color: rgba(255,255,255,.5); font: 400 12px/1.6 'Open Sans',sans-serif; margin: 0; }
.bd-document { padding: 150px 24px 88px; min-height: 70vh; background: #f8f4f0; }
.bd-document-inner { max-width: 1000px; margin: auto; }
.bd-document .eyebrow { color: #e05a2b; font: 800 12px/1.6 'Montserrat',sans-serif; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.bd-document h1 { font: 800 clamp(34px,5vw,64px)/1.12 'Montserrat',sans-serif; letter-spacing: -1.5px; color: #1c1916; margin: 0 0 28px; hyphens: none; overflow-wrap: break-word; }
.bd-document h1 span { color: #e05a2b; }
.bd-document h2 { font: 700 22px/1.4 'Montserrat',sans-serif; margin: 32px 0 12px; }
.bd-document p, .bd-document li { font: 400 16px/1.8 'Open Sans',sans-serif; color: #5b534d; margin: 0 0 16px; }
.bd-document ul { padding-left: 24px; }
.bd-document a { color: #a83a14; text-underline-offset: 4px; }
.bd-document-card { padding: 36px; border: 1px solid #e8e1dc; border-radius: 16px; background: white; margin-top: 32px; }
.bd-document .bd-action { display: inline-flex; align-items: center; justify-content: center; padding: 15px 24px; border-radius: 8px; background: #e05a2b; border: 1px solid #e05a2b; color: white; font: 700 14px/1.5 'Open Sans',sans-serif; text-decoration: none; cursor: pointer; margin: 12px 12px 0 0; }
.bd-document .bd-action-secondary { background: transparent; color: #a83a14; }
.bd-map-gate { display: grid; align-content: center; justify-items: center; gap: 18px; min-height: 360px; height: 100%; padding: 40px; text-align: center; background: #e8e1dc; }
.bd-map-gate[hidden] { display: none; }
.bd-map-gate button { border: 1px solid #7a716b; border-radius: 6px; background: white; padding: 12px 18px; color: #1c1916; cursor: pointer; font: 600 14px/1.5 'Open Sans',sans-serif; }
.bd-consent { position: fixed; z-index: 11000; left: 24px; bottom: 24px; width: min(550px,calc(100vw - 48px)); padding: 28px; border: 1px solid #e8e1dc; border-radius: 16px; background: #fff; color: #1c1916; box-shadow: 0 12px 70px rgba(0,0,0,.24); max-height: calc(100dvh - 48px); overflow: auto; text-align: left; }
.bd-consent[hidden] { display: none; }
.bd-consent h2 { font: 800 20px/1.4 'Montserrat',sans-serif; margin: 0 0 12px; }
.bd-consent p, .bd-consent label { display: block; font: 400 14px/1.7 'Open Sans',sans-serif; margin: 0 0 14px; text-transform: none; letter-spacing: normal; }
.bd-consent a { color: #a83a14; text-decoration: underline; }
.bd-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.bd-consent button { flex: 1 1 160px; min-height: 44px; border: 1px solid #bfc0c0; border-radius: 7px; background: #fff; color: #1c1916; font: 700 13px/1.4 'Open Sans',sans-serif; padding: 12px; cursor: pointer; }
.bd-consent button:hover { border-color: #e05a2b; }
.bd-consent button:focus-visible { outline: 3px solid #e05a2b; outline-offset: 3px; }
.bd-consent input { accent-color: #e05a2b; margin-right: 6px; width: 16px; height: 16px; vertical-align: middle; }
@media (max-width: 1300px) { body > .hero-nav-main .hero-menu { gap: 18px; } body > .hero-nav-main .hero-menu > li > a { font-size: 10px; letter-spacing: 1px; } }
@media (max-width: 1180px) { footer.bd-site-footer { grid-template-columns: 1fr 1fr; padding: 48px 32px; } }
@media (max-width: 1179px) { body > .hero-nav-main { height: 76px; padding: 0 24px; } .bd-header-space { height: 76px; flex-basis: 76px; } body > .bd-language-switcher { right: 84px; } }
@media (max-width: 1080px) { body > nav.site-nav, body > nav.contact-nav { height: 76px; padding: 0 24px; } }
@media (max-width: 768px) {
  body > .hero-nav-main, body > nav.site-nav, body > nav.contact-nav { height: 72px; padding: 0 20px; }
  body > .hero-nav-main .hero-brand img { height: 34px; }
  .bd-header-space { height: 72px; flex-basis: 72px; }
  footer.bd-site-footer { grid-template-columns: 1fr; padding: 44px 20px; gap: 30px; }
  .footer-bottom.bd-site-bottom { flex-direction: column; text-align: center; padding: 18px 20px 70px; }
  .bd-document { padding: 120px 20px 56px; } .bd-document-card { padding: 24px; }
  .bd-consent { left: 12px; bottom: 12px; width: calc(100vw - 24px); padding: 22px; max-height: calc(100dvh - 24px); }
}
@media print { .bd-consent, .bd-map-gate, .bd-site-footer button { display: none; } }
