/* Saudi Barcode identity, on top of main.css and gcc.css. */
:root{--bx-deep:#005C2E;--bx-night:#00321A;--bx-green:#008A47;--bx-gold:#BF9A45;--bx-gold2:#E6D29C;--bx-mint:#E1F0E7;--bx-bg:#F6F8F4;--bx-ink:#10251A;--bx-muted:#566A5E;--bx-line:#DFE7E1;--color-primary:#005C2E;--color-primary-dark:#00321A}
.bx-hero{background:radial-gradient(120% 90% at 85% 0%,#0F7A42 0%,#005C2E 48%,#00321A 100%)}
body[dir=ltr] .bx-hero{background:radial-gradient(120% 90% at 15% 0%,#0F7A42 0%,#005C2E 48%,#00321A 100%)}
.bx-page-hero{background:radial-gradient(120% 160% at 85% 0%,#0F7A42 0%,#005C2E 50%,#00321A 100%)}
.bx-search button:hover{background:#A6842F}
.bx-btn-gold:hover{background:#A6842F}
.sa-flag{height:6px;background:linear-gradient(90deg,#006C35 0 46%,#fff 46% 54%,#006C35 54% 100%)}
.sa-flag.lg{height:7px}
/* Najdi triangle band: a recurring Saudi architectural motif. */
.sa-najdi{height:18px;background-color:#00321A;background-repeat:repeat-x;background-position:center;background-size:36px 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 18'%3E%3Cpath d='M0 18 18 0l18 18z' fill='%23BF9A45'/%3E%3Cpath d='M10 18 18 10l8 8z' fill='%2300321A'/%3E%3C/svg%3E")}
.gb-tile{background:#006C35;box-shadow:0 0 14px rgba(170,255,205,.75)}
.gb-art .gm-hero{width:112%;inset-inline-end:-12%;top:10%;opacity:.5}
.gb-map-art{background:#D7EADF}
.gb-map-art .c{fill:#006C35;stroke:#fff;stroke-width:1.2;cursor:default}
.sa-full .rg{cursor:pointer}
.sa-full .rg .dot{fill:var(--bx-gold2);stroke:#00321A;stroke-width:1.5;transition:fill .2s}
.sa-full .rg .pulse{display:none}
.sa-full .rg text{font-size:15px;font-weight:700;fill:#fff;stroke:#00321A;stroke-width:3.2;paint-order:stroke;stroke-linejoin:round;text-anchor:start}
.sa-full .rg:hover .dot{fill:#fff}
.sa-full .rg.sel .dot{fill:#fff;stroke:var(--bx-gold)}
.sa-full .rg.sel .pulse{display:block}
.sa-full .rg.sel text{fill:var(--bx-gold2);font-size:18px}
.sa-rlist{display:flex;flex-wrap:wrap;gap:7px}
.sa-rlist button{min-height:44px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid var(--bx-line);color:var(--bx-ink);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.sa-rlist button:hover{border-color:var(--bx-deep)}
.sa-rlist button[aria-pressed=true]{background:var(--bx-deep);border-color:var(--bx-deep);color:#fff}
.sa-reg{padding-top:44px}
.sa-two{grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center}
