/* Shared header navigation + floating contact bar - tajmahalquartzite.org */
.tmq-header{display:block!important;padding:0!important;justify-content:normal;position:sticky;top:0;z-index:50;background:rgba(244,240,231,.97);border-bottom:1px solid rgba(65,54,40,.14);font-family:Arial,Helvetica,sans-serif}
.tmq-bar{max-width:1220px;margin:0 auto;padding:0 32px;height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tmq-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#332c24;line-height:1.15}
.tmq-mark{width:38px;height:38px;border:1px solid #9a8869;display:grid;place-items:center;font:26px Georgia,serif;color:#6f5b3d;flex:none}
.tmq-name{display:flex;flex-direction:column;font-size:16px;font-weight:700}
.tmq-name small{font-size:10px;font-weight:400;letter-spacing:.05em;color:#766d60;margin-top:3px}
.tmq-menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.tmq-menu>li{position:relative}
.tmq-menu a,.tmq-menu button.tmq-sub-toggle{display:block;padding:10px 14px;font:13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.05em;color:#544b3f;text-decoration:none;background:none;border:0;cursor:pointer}
.tmq-menu a:hover,.tmq-menu a:focus-visible,.tmq-menu a[aria-current="page"]{color:#94784f}
.tmq-menu .tmq-cta{border:1px solid #9a8869;margin-left:8px;padding:10px 17px}
.tmq-menu .tmq-cta:hover{background:#554c3c;color:#fffdf8}
.tmq-has-sub>a:after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;vertical-align:-1px}
.tmq-sub{display:none;position:absolute;left:0;top:100%;min-width:220px;list-style:none;margin:0;padding:8px 0;background:#fffdf8;border:1px solid #d9d0c1;box-shadow:0 10px 24px rgba(51,44,36,.12)}
.tmq-sub a{padding:9px 18px;font-size:13px;letter-spacing:.02em}
.tmq-has-sub:hover>.tmq-sub,.tmq-has-sub:focus-within>.tmq-sub{display:block}
.tmq-toggle{display:none;width:44px;height:44px;border:1px solid #9a8869;background:none;cursor:pointer;padding:0}
.tmq-toggle span,.tmq-toggle span:before,.tmq-toggle span:after{display:block;width:20px;height:2px;background:#544b3f;margin:auto;position:relative;content:""}
.tmq-toggle span:before{position:absolute;top:-6px}.tmq-toggle span:after{position:absolute;top:6px}
@media(max-width:860px){
 .tmq-bar{height:66px;padding:0 18px}
 .tmq-name{font-size:14px}
 .tmq-toggle{display:block}
 .tmq-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fffdf8;border-bottom:1px solid #d9d0c1;box-shadow:0 12px 24px rgba(51,44,36,.12);max-height:calc(100vh - 66px);overflow:auto}
 .tmq-header.open .tmq-nav{display:block}
 .tmq-menu{flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px}
 .tmq-menu a{padding:13px 22px;font-size:14px;border-bottom:1px solid #eee6d8}
 .tmq-menu .tmq-cta{margin:12px 22px 0;text-align:center}
 .tmq-sub{display:block;position:static;border:0;box-shadow:none;padding:0;background:#f7f2e8}
 .tmq-sub a{padding-left:38px;font-size:13px}
 .tmq-has-sub>a:after{display:none}
}
/* Floating contact bar */
.fcb{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;gap:10px}
.fcb a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:10px;color:#fff;text-decoration:none;font:700 14px/1.2 Arial,Helvetica,sans-serif;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.fcb a svg{width:24px;height:24px;margin-bottom:6px;fill:currentColor}
.fcb .wa{background:#3d8a68}.fcb .em{background:#3d566c}.fcb .ms{background:#9a7b45}.fcb .tp{background:#5b6670}
.fcb .tp{visibility:hidden;opacity:0}.fcb .tp.show{visibility:visible;opacity:1}
@media(max-width:700px){.fcb{top:auto;bottom:0;right:0;left:0;transform:none;flex-direction:row;gap:0}.fcb a{flex:1;width:auto;height:58px;border-radius:0;font-size:12px}.fcb a svg{width:18px;height:18px;margin-bottom:3px}.fcb .tp{display:none}body{padding-bottom:58px}}
