/* Gacure.co.za (Guardian Angel) shared header, menu, footer, disclaimer and floating buttons. */
.ga-skip{position:absolute;left:0;top:-48px;background:#cc3300;color:#fff;padding:10px 14px;z-index:300;text-decoration:none;font:600 15px/1 system-ui,Arial,sans-serif}
.ga-skip:focus{top:0}
.ga-top,.ga-nav,.ga-prod,.ga-foot,.ga-float,.ga-disc,.ga-main{font-family:system-ui,-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;box-sizing:border-box}
.ga-top *,.ga-nav *,.ga-prod *,.ga-foot *,.ga-float *,.ga-disc *{box-sizing:border-box}
body.ga{margin:0;background:#f7f5fb;color:#1f1a2e}
.ga-wrap{max-width:1240px;margin:0 auto;padding:0 1.25rem}
.ga-top{background:#2a1c5c;color:#e9e4f7;font-size:14px;padding:8px 0;line-height:1.5}
.ga-top .ga-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}
.ga-top a{color:#ffd966;text-decoration:none}
.ga-nav{background:#fff;box-shadow:0 1px 4px rgba(42,28,92,.12);position:sticky;top:0;z-index:200;line-height:1.4}
.ga-nav .ga-wrap{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.ga-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;color:#2a1c5c;text-decoration:none;white-space:nowrap}
.ga-brand img{width:30px;height:auto}
.ga-brand small{display:block;font-size:11px;font-weight:600;color:#6b6386}
.ga-links{display:flex;gap:4px 18px;flex-wrap:wrap;align-items:center;margin-left:auto;font-size:15px;font-weight:600}
.ga-links a{color:#2a1c5c;text-decoration:none;padding:8px 0;white-space:nowrap}
.ga-links a:hover,.ga-links a[aria-current="page"]{color:#cc3300}
.ga-links .ga-cta{background:#382678;color:#fff;padding:9px 16px;border-radius:40px}
.ga-links .ga-cta:hover{background:#2a1c5c;color:#fff}
.ga-prod{background:#382678;font-size:14px;line-height:1.4}
.ga-prod .ga-wrap{display:flex;gap:6px 18px;overflow-x:auto;padding-top:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.ga-prod a{color:#fff3c4;text-decoration:none;white-space:nowrap;font-weight:600}
.ga-prod a:hover,.ga-prod a[aria-current="page"]{color:#fff;text-decoration:underline}
@media (max-width:900px){
  .ga-nav .ga-wrap{flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:4px}
  .ga-links{margin-left:0;flex-wrap:nowrap;overflow-x:auto;gap:18px;padding-bottom:4px;scrollbar-width:thin}
}
@media (max-width:700px){.ga-top span:last-child{display:none}}
.ga-main{max-width:1240px;margin:0 auto;padding:1rem 1.25rem 0;line-height:1.55;overflow-wrap:break-word}
.ga-main img{max-width:100%;height:auto}
.ga-main table{max-width:100%}
.ga-banner{display:block;width:100%;height:auto;border-radius:0 0 18px 18px}
@media (max-width:700px){
  .ga-main table,.ga-main tbody,.ga-main tr,.ga-main td,.ga-main th{display:block;width:auto!important;height:auto!important}
}
.ga-disc{max-width:1240px;margin:2rem auto 0;padding:0 1.25rem}
.ga-disc div{background:#efeaf9;border-left:5px solid #382678;border-radius:14px;padding:1rem 1.2rem;font-size:14px;line-height:1.55;color:#2f2846}
.ga-disc h2{font-size:16px;margin:0 0 .4rem;color:#2a1c5c;border:0;padding:0}
.ga-disc p{margin:0 0 .5rem}
.ga-foot{background:#2a1c5c;color:#e9e4f7;font-size:15px;padding:40px 0 24px;margin-top:32px;line-height:1.5}
.ga-foot a{color:#ffd966;text-decoration:none}
.ga-foot a:hover{text-decoration:underline}
.ga-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.ga-foot h2{color:#fff;font-size:16px;margin:0 0 8px;border:0;padding:0}
.ga-foot p{margin:0 0 6px}
.ga-foot ul{list-style:none;margin:0;padding:0}
.ga-foot li{margin:0 0 6px}
.ga-foot-copy{border-top:1px solid #4a3c86;margin-top:28px;padding-top:16px;text-align:center;color:#cfc8e6;font-size:13px}
.ga-float{position:fixed;right:16px;bottom:16px;z-index:250;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.ga-float a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:40px;color:#fff;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.ga-float .ga-contact{background:#382678}.ga-float .ga-contact:hover{background:#2a1c5c}
.ga-float .ga-wa{background:#1d7a44}.ga-float .ga-wa:hover{background:#155c33}
.ga-float .ga-call{background:#cc3300;display:none}
.ga-float svg{width:20px;height:20px;flex:none}
@media (max-width:700px){.ga-float .ga-call{display:inline-flex}.ga-foot{padding-bottom:190px}}
@media print{.ga-nav,.ga-prod,.ga-float,.ga-top{display:none}}
/* keep pasted content inside the screen */
.ga-main div,.ga-main main,.ga-main article,.ga-main section,.ga-main figure,.ga-main form{max-width:100%!important;box-sizing:border-box}
.ga-main iframe,.ga-main video{max-width:100%}
.ga-main pre{white-space:pre-wrap}
.ga-main h1,.ga-main h2,.ga-main h3,.ga-main p,.ga-main ul,.ga-main ol,.ga-main span{max-width:100%!important;min-width:0!important}
.ga-links .ga-cta[aria-current="page"]{color:#fff;background:#2a1c5c}
