/* Jiu Jitsu Melbourne: keeps the look of the original site (black pages, blue accents, Oxygen headings, Actor text). */
@font-face{font-family:Oxygen;font-weight:400;font-display:swap;src:url(../../fonts/oxygen-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Oxygen;font-weight:700;font-display:swap;src:url(../../fonts/oxygen-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Actor;font-weight:400;font-display:swap;src:url(../../fonts/actor-latin-400-normal.woff2) format("woff2")}
:root{--gh-black:#060606;--gh-black-2:#141517;--gh-blue:#34aafa;--gh-blue-dark:#1f8fdb;--gh-blue-soft:#10222f;--gh-white:#060606;--gh-band:#111214;--gh-ink:#fff;--gh-text:#e4e6ea;--gh-muted:#a9afb8;--gh-line:#2b2d31;--gh-on-dark:#fff;--gh-on-dark-muted:#b9c0cb;--gh-font:Actor,"Segoe UI",Roboto,Arial,sans-serif;--gh-head:Oxygen,"Segoe UI",Arial,sans-serif}
body.gh{background:#060606;color:var(--gh-text);font-size:18px}
.gh h1,.gh h2,.gh h3,.gh .gh-page-title,.gh-brand span{font-family:var(--gh-head)}
.gh .gh-content h2,.gh .gh-content h3{color:#fff;margin:1.6em 0 .5em;line-height:1.2}
.gh .gh-content h2{font-size:clamp(24px,3vw,32px)}
.gh .gh-content p,.gh .gh-content li{color:var(--gh-text)}
.gh .gh-content a,.gh-crumbs a{color:var(--gh-blue)}
.gh-btn,.gh a.gh-btn,.gh button.gh-btn{background:var(--gh-blue)!important;color:#060606!important;border-color:var(--gh-blue)!important;font-weight:700}
.gh-btn:hover,.gh a.gh-btn:hover{background:#7cc9fc!important}
.gh-btn.gh-btn-ghost,.gh a.gh-btn.gh-btn-ghost{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.gh-page-hero,.gh-page-hero.has-photo{background:#060606;border-bottom:1px solid var(--gh-line)}
.gh-kicker{color:var(--gh-blue)!important}
.gh-page-sub{color:#fff!important;font-weight:400!important}
.gh-page-body{background:#060606}
.gh-crumbs{background:#060606;border-bottom:1px solid var(--gh-line)}
.gh-crumbs,.gh-crumbs li{color:var(--gh-muted)}
.gh-brand small{color:var(--gh-blue)}
.gh-mega,.gh-mp-panel{background:#141517!important}
.gh-mega a{color:#fff!important}
.gh-menu-cta a{background:var(--gh-blue)!important;color:#060606!important;font-weight:700}
.gh-contact{background:#101a22!important;color:#fff}
.gh-contact h2,.gh-contact p,.gh-contact-list,.gh-contact-list a,.gh-contact-list span{color:#fff!important}
.gh-footer{background:#000!important;border-top:1px solid var(--gh-line)}
.gh-footer a,.gh-footer p{color:#d7dbe0!important}
.jj-lead{font-size:clamp(19px,2vw,22px);line-height:1.5;color:#fff!important}
.jj-pic{margin:20px 0}.jj-pic img{width:100%;height:auto;border-radius:4px}
.jj-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:18px 0 28px}
.gh .jj-card{display:block;background:#141517;border:1px solid var(--gh-line);border-radius:6px;padding:0 16px 14px;color:var(--gh-text);text-decoration:none;overflow:hidden}
.gh .jj-card:hover{border-color:var(--gh-blue)}
.jj-card .jj-pic{margin:0 -16px 12px}.jj-card .jj-pic img{object-fit:cover;border-radius:0}
.gh .gh-content .jj-card h3{margin:0 0 2px;font-size:21px}
.jj-card p{margin:0 0 6px;font-size:16px;line-height:1.45}.gh .gh-content .jj-age{color:var(--gh-blue);font-size:15px}
.jj-table{overflow-x:auto;margin:14px 0}
.jj-table table{width:100%;border-collapse:collapse;min-width:520px}
.jj-table th,.jj-table td{border:1px solid var(--gh-line);padding:10px 12px;text-align:left;vertical-align:top;font-size:16px;color:var(--gh-text)}
.gh .jj-table th{background:#141517;color:#fff;font-weight:600}
.jj-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.gh .gh-content .jj-3 h3{margin-top:.6em;color:var(--gh-blue);font-size:19px}
.jj-ticks,.jj-3 ul{padding-left:0;list-style:none}
.jj-ticks li,.jj-3 li{position:relative;padding-left:22px;margin:0 0 7px}
.jj-ticks li:before,.jj-3 li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;background:var(--gh-blue);transform:rotate(45deg)}
.gh-review{margin:24px 0;padding:16px 20px;background:#141517;border-left:3px solid var(--gh-blue);border-radius:3px}
.gh-review blockquote,.gh-review p{margin:0;color:#fff}.gh-review figcaption,.gh-review cite{color:var(--gh-muted);font-size:15px;font-style:normal}
.gh-stars{color:var(--gh-blue)}
.jj-faq details{border-bottom:1px solid var(--gh-line);padding:12px 0}
.jj-faq summary{cursor:pointer;color:#fff;font-weight:600;font-size:18px}
.jj-faq details p{margin:8px 0 0}
.jj-glance{background:#141517;border:1px solid var(--gh-line);border-radius:6px;padding:4px 20px 14px;margin:20px 0}
.gh .gh-content .jj-glance h2{margin-top:.6em;font-size:23px}
.jj-glance dl{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;margin:0}
.jj-glance dt{color:var(--gh-blue)}.jj-glance dd{margin:0;color:var(--gh-text)}
.jj-suburbs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 22px}
.jj-suburbs li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--gh-line);padding:6px 0}.jj-suburbs span{color:var(--gh-muted);font-size:15px}
.jjm-trial{--gh-band:#111214}
.jjm-trial form{--gh-ink:#101114;--gh-text:#33373d;--gh-muted:#5d636c;--gh-line:#dfe3e9;--gh-blue:#0f6fb5;color:#101114}
.jjm-trial form .gh-btn{background:#34aafa!important}
.jj-tt,.jjm-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 22px}
.jjm-day{background:#141517;border:1px solid var(--gh-line);border-radius:4px;padding:8px 10px;font-size:16px;color:var(--gh-text)}
.gh .jjm-dayname strong{color:var(--gh-blue);font-weight:600}
.jjm-section{border-bottom:1px solid var(--gh-line);padding:10px 0}
.jjm-section summary{cursor:pointer;list-style:none}.jjm-header{display:flex;justify-content:space-between;color:#fff;font-weight:600}
@media(max-width:700px){.jj-tt,.jjm-days{grid-template-columns:repeat(2,1fr)}.jj-glance dl{grid-template-columns:1fr}.jj-glance dt{margin-top:6px}body.gh{font-size:17px}}
.gh .gh-contact-list{background:#141517!important;border:1px solid var(--gh-line);box-shadow:none}
.gh .gh-contact-list li{border-color:var(--gh-line)!important}
.gh .jj-card .jj-pic img{aspect-ratio:3/2;height:auto!important;width:100%!important;max-width:none!important;object-fit:cover}
@media(max-width:700px){.jjm-empty{display:none}}
body.gh .jjm-section .jjm-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
body.gh .jjm-section .jjm-day{min-width:0;padding:10px 12px;color:#000;font-size:16px}
body.gh .jjm-section .jjm-times{background:none;border:0;padding:0;margin:0;color:#000;font-size:16px;font-weight:400}
body.gh .jjm-section .jjm-dayname strong{color:#000}
@media(max-width:700px){body.gh .jjm-section .jjm-days{grid-template-columns:repeat(2,1fr)}}
.jj-pic.jj-wrap{float:left;width:50%;margin:6px 26px 14px 0}
.jj-pic.jj-wrap img{border-radius:6px}
@media(max-width:700px){.jj-pic.jj-wrap{float:none;width:100%;margin:14px 0}}
.jj-pic.jj-wrap-r{float:right;margin:6px 0 14px 26px}
@media(max-width:700px){.jj-pic.jj-wrap-r{float:none;margin:14px 0}}
