/* Shared GBMaps identity. Square button colours/borders match index-css.css.
   Namespaced so an adopting page does not inherit or override unrelated layout. */
.gbm-site-header,.gbm-site-footer{font-family:Arial,Helvetica,sans-serif;line-height:1.6;box-sizing:border-box}
.gbm-site-header *,.gbm-site-footer *{box-sizing:border-box}.gbm-site-header ul,.gbm-site-footer ul{list-style:none;padding:0;margin:0}.gbm-site-header p,.gbm-site-footer p,.gbm-site-footer h2{margin:0}.gbm-site-width{width:calc(100% - 40px);max-width:1200px;margin-inline:auto}.gbm-site-header{background:#2f466b;color:#fff;border-bottom:4px solid #09f}.gbm-site-strap{text-align:center;background:#253a5a;font-size:14px;padding:7px 16px;border-bottom:1px solid #50617b}.gbm-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 10px}.gbm-site-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex-shrink:0}.gbm-site-brand img{width:78px;height:auto}.gbm-site-brand strong{display:block;font-size:28px;line-height:1.1;letter-spacing:.3px}.gbm-site-brand small{display:block;font-size:15px;line-height:1.5}.gbm-header-phone{text-align:center;line-height:1.4}.gbm-header-phone span{display:block;font-size:13px}.gbm-header-phone a{color:white;font-size:23px;font-weight:bold;text-decoration:none}.gbm-header-contact{display:flex;flex-direction:column;align-items:center;gap:8px}.gbm-contact-button{display:flex;align-items:center;padding:10px 13px;border:1px solid #bacbde;color:#fff;text-decoration:none;font-size:14px;border-radius:3px}.gbm-contact-button:hover{background:#3b577f}.gbm-whatsapp{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:13px;text-decoration:none}.gbm-whatsapp svg{color:#80dc92;flex-shrink:0}.gbm-whatsapp:hover{text-decoration:underline}.gbm-site-header a:focus-visible,.gbm-site-header button:focus-visible,.gbm-site-footer a:focus-visible{outline:3px solid #edbb3b;outline-offset:3px}
.gbm-site-nav{position:relative;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;padding-top:7px}.gbm-site-nav>ul{display:flex;align-items:stretch;padding-inline:1%;gap:0}.gbm-nav-item{position:relative;min-width:0}.gbm-nav-top{display:flex;align-items:stretch;background:#282d3b;border:1px solid #fff;margin-left:-1px;margin-top:-1px}.gbm-nav-top>a{display:block;color:#fff;text-decoration:none;font-weight:400;font-size:16px;padding:8px;text-align:center;white-space:nowrap}.gbm-nav-top:hover,.gbm-nav-item.gbm-submenu-open>.gbm-nav-top{background:#636466}.gbm-site-nav .gbm-nav-help{margin-left:auto}.gbm-nav-help>.gbm-nav-top{background:#56ba48}.gbm-nav-help>.gbm-nav-top:hover{background:#429637}.gbm-submenu-toggle{display:none;border:0;background:transparent;color:#fff;font:inherit;padding:6px 6px 6px 0;min-width:22px;border-radius:0;cursor:pointer}.gbm-site-enhanced .gbm-submenu-toggle{display:block}.gbm-site-nav .gbm-submenu{display:none;position:absolute;left:-1px;top:100%;width:275px;max-height:65vh;overflow:auto;z-index:40;background:#636466}.gbm-submenu a{display:block;background:#636466;border-block:1px solid #636466;text-decoration:none;color:#fff;text-align:center;font-size:16px;line-height:1.5;padding:8px}.gbm-submenu a:hover,.gbm-submenu a:focus-visible{background:#000;border-color:#fff}.gbm-site-nav .gbm-submenu-open>.gbm-submenu,html:not(.gbm-site-enhanced) .gbm-nav-item:hover>.gbm-submenu,html:not(.gbm-site-enhanced) .gbm-nav-item:focus-within>.gbm-submenu{display:block}.gbm-menu-toggle{display:none}
.gbm-site-footer{background:#2f466b;border-top:4px solid #09f;color:#fff;margin-top:32px;padding:28px 0 22px}.gbm-footer-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;border-bottom:1px solid #8494ac;padding:0 10px 24px}.gbm-site-footer .gbm-footer-links h2{font-size:15px;margin-bottom:12px;letter-spacing:0;line-height:1.4}.gbm-footer-links a{color:#fff;text-decoration:none;font-size:13px;display:inline-block;line-height:1.5;margin-bottom:7px}.gbm-footer-links h2 a{font-size:15px;font-weight:bold;margin:0}.gbm-footer-links a:hover{text-decoration:underline}.gbm-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 10px 0;gap:24px}.gbm-footer-bottom>div{text-align:right;font-size:12px}.gbm-footer-bottom p+p{margin-top:4px}.gbm-footer-bottom a{color:white}
@media(max-width:1100px){.gbm-site-brand strong{font-size:24px}.gbm-site-brand img{width:66px}.gbm-header-phone a{font-size:21px}.gbm-contact-button{font-size:13px}.gbm-nav-top>a{font-size:14px}.gbm-site-nav{font-size:14px}}
@media(max-width:980px){.gbm-site-width{width:calc(100% - 28px)}.gbm-header-phone{display:none}.gbm-site-nav{padding:0 0 9px}.gbm-site-nav>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.gbm-nav-item{position:static}.gbm-nav-top{justify-content:center}.gbm-nav-top>a{font-size:14px;white-space:normal}.gbm-site-nav .gbm-nav-help{margin:0;grid-column:1/-1}.gbm-site-nav .gbm-submenu{position:static;width:100%;max-height:45vh}.gbm-submenu a{font-size:14px;padding:10px}.gbm-site-enhanced .gbm-menu-toggle{display:block;color:#fff;background:#282d3b;border:1px solid #fff;font:inherit;font-size:14px;padding:9px 12px;cursor:pointer;border-radius:0}.gbm-site-enhanced .gbm-site-nav>ul{display:none;margin-top:10px}.gbm-site-enhanced .gbm-site-nav.gbm-menu-open>ul{display:grid}.gbm-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.gbm-footer-bottom .gbm-site-brand strong{font-size:21px}.gbm-footer-bottom .gbm-site-brand img{width:55px}}
@media(max-width:650px){.gbm-site-width{width:calc(100% - 24px)}.gbm-site-strap{font-size:12px;padding:7px 14px}.gbm-header-row{padding:16px 0;flex-wrap:wrap;gap:15px;justify-content:center}.gbm-site-brand strong{font-size:26px}.gbm-site-brand small{font-size:14px}.gbm-site-brand img{width:68px}.gbm-contact-button{font-size:12px;min-height:38px;padding:6px 10px}.gbm-whatsapp{font-size:12px}.gbm-header-contact{flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center}.gbm-site-nav>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.gbm-nav-top>a{font-size:13px;padding:10px 6px}.gbm-footer-links{grid-template-columns:1fr 1fr;padding-inline:2px;gap:24px 16px}.gbm-footer-bottom{flex-direction:column;align-items:flex-start;padding-inline:2px}.gbm-footer-bottom>div{text-align:left}}
@media print{.gbm-site-header,.gbm-site-footer{display:none}}
