/* BMT ONE — Doha locator / footer, scoped to avoid other sections */
#visit.section.visit{max-width:none;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:clamp(24px,3vw,56px);padding:clamp(36px,5vw,80px) max(24px,5vw);background:#050505}
#visit>div:first-child{min-width:0}#visit h2{font-size:clamp(38px,4.8vw,86px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 24px}#visit .visittext,#visit .bmt-locator-sub{font-size:clamp(14px,1.1vw,18px);line-height:1.65;color:#aaa;margin:0 0 8px;max-width:800px}
#visit .bmt-locator-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}
#visit .bmt-locator-action{display:flex;align-items:center;min-width:0;gap:12px;min-height:92px;padding:14px;border:1px solid rgba(207,171,99,.45);border-radius:18px;background:linear-gradient(140deg,#14130f,#080808 80%);color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s,border-color .2s,box-shadow .2s}
#visit .bmt-locator-action:hover{transform:translateY(-3px);border-color:#e6ca85;box-shadow:0 10px 25px rgba(204,165,87,.12)}
#visit .bmt-locator-icon,.bmt-foot-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;font-size:25px;font-weight:700}
.bmt-gold-icon{background:linear-gradient(140deg,#e8d18f,#a78743);color:#14100a}.bmt-whatsapp-icon{background:linear-gradient(140deg,#38e96b,#069f46);color:#fff}.bmt-instagram-icon{background:linear-gradient(135deg,#643ce2,#d22a9a,#ffae48);color:#fff}
#visit .bmt-locator-action-text{display:flex;flex-direction:column;min-width:0;gap:5px}#visit .bmt-locator-action-text strong{font-size:15px;font-weight:700;line-height:1.25}#visit .bmt-locator-action-text small{color:#aaa;font-size:12px;line-height:1.4;overflow-wrap:anywhere}#visit .bmt-arrow{color:#d9c187;margin-left:auto;align-self:flex-start}
#visit .bmt-secondary-maps{display:flex;gap:20px;margin-top:16px}#visit .bmt-secondary-maps a{color:#cdb578;text-decoration:none;font-size:13px}
#visit .bmt-locator-map{position:relative;min-width:0;height:100%;min-height:340px;max-height:550px;border:1px solid #5c4c2e;border-radius:24px;overflow:hidden;background:#141414}
#visit .bmt-locator-map iframe{display:block;width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.85) brightness(.75) contrast(1.1)}
#visit .bmt-locator-map .map-actions{position:absolute;bottom:20px;left:10px;right:10px;text-align:center;pointer-events:none}#visit .bmt-locator-map .map-actions a{display:inline-block;pointer-events:auto;background:#0b0b0b;border:1px solid #c4a462;border-radius:999px;padding:13px 20px;color:#e8d394;text-decoration:none;font-weight:700;font-size:13px}
footer{background:#050505!important;border-top:1px solid #766033!important;padding:34px max(24px,5vw) 18px!important}footer .bmt-lux-footer-main{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(400px,2.4fr) auto;gap:32px;align-items:center;max-width:1600px;margin:auto}footer .bmt-lux-footer-brand{display:flex;align-items:center;gap:18px;min-width:0}footer .bmt-lux-footer-logo{width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid #ab8c50}footer .bmt-lux-footer-brand h3{color:#f5f5f5;margin:0 0 6px;font-size:18px;letter-spacing:.08em}footer .bmt-lux-footer-brand p{font-size:10px;letter-spacing:.15em;color:#aaa;margin:0}footer .bmt-lux-footer-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}footer .bmt-lux-footer-contacts a{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;min-width:0}footer .bmt-foot-icon{width:35px;height:35px;font-size:19px;border-radius:9px}footer .bmt-lux-footer-contacts strong,footer .bmt-lux-footer-contacts small{display:block;font-size:12px;line-height:1.5}footer .bmt-lux-footer-contacts small{color:#aaa;overflow-wrap:anywhere}footer .bmt-lux-footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}footer .bmt-lux-footer-links a{font-size:12px;color:#bbb;text-decoration:none}footer .bmt-lux-footer-links a:hover,footer .bmt-lux-footer-contacts a:hover strong{color:#e5c983}footer .bmt-lux-footer-bottom{max-width:1600px;margin:28px auto 0;padding-top:16px;border-top:1px solid #39342b;display:flex;justify-content:space-between;gap:15px;color:#858585;font-size:10px;letter-spacing:.12em}footer #bmtSocialLinks{max-width:1600px;margin:12px auto 0;display:flex;flex-wrap:wrap;gap:8px}footer #bmtSocialLinks:empty{display:none}
@media(min-width:1450px){#visit .bmt-locator-actions{grid-template-columns:repeat(4,minmax(0,1fr))}#visit .bmt-locator-action{padding:12px;gap:9px}#visit .bmt-locator-action-text strong{font-size:13px}#visit .bmt-locator-icon{width:40px;height:40px}}
@media(max-width:1100px){footer .bmt-lux-footer-main{grid-template-columns:1fr;gap:22px}footer .bmt-lux-footer-links{justify-content:flex-start}footer .bmt-lux-footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){#visit.section.visit{grid-template-columns:1fr}#visit .bmt-locator-map{height:340px}#visit .bmt-locator-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){#visit .bmt-locator-actions{grid-template-columns:1fr}#visit .bmt-locator-action{min-height:70px}footer .bmt-lux-footer-contacts{grid-template-columns:1fr 1fr}footer .bmt-lux-footer-bottom{flex-direction:column}}
