/* ==========================================================================
   Gami Surgical
   Palette from the logo: navy ink and Gami gold, with steel greys.
   Accent (gold) is set in the Customizer; --gs-accent-text is a darker
   shade of it that passes contrast on white for links and focus rings.
   Motif: the 45-degree cut from the logo's G, on filled buttons and panels.
   Type: Instrument Sans, using its width axis for headings.
   ========================================================================== */

:root {
	--gs-ink: #13202e;
	--gs-navy: #13202e;
	--gs-navy-deep: #0c1520;
	--gs-steel: #5b6a74;
	--gs-rule: #cbd4d9;
	--gs-mist: #eef2f4;
	--gs-paper: #ffffff;
	--gs-accent: #cb982c;
	--gs-accent-ink: #13202e;
	--gs-accent-text: #7d5d1b;
	--gs-cut: 12px;
	--gs-success: #1f7a4d;
	--gs-error: #b42318;

	--gs-font: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;

	/* type scale (1.25) */
	--gs-fs-sm: 0.875rem;
	--gs-fs-base: 1.0625rem;
	--gs-fs-md: 1.25rem;
	--gs-fs-lg: 1.5625rem;
	--gs-fs-xl: clamp(1.75rem, 1.4rem + 1.2vw, 2.4rem);
	--gs-fs-hero: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);

	--gs-space-1: 0.5rem;
	--gs-space-2: 1rem;
	--gs-space-3: 1.5rem;
	--gs-space-4: 2.5rem;
	--gs-space-5: 4rem;
	--gs-space-6: clamp(4rem, 3rem + 4vw, 7rem);

	--gs-container: 1400px;
	--gs-radius: 3px;
}

/* ---------- Base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--gs-font);
	font-size: var(--gs-fs-base);
	line-height: 1.6;
	color: var(--gs-ink);
	background: var(--gs-paper);
	-webkit-font-smoothing: antialiased;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

@supports (color: color-mix(in srgb, red 50%, black)) {
	:root { --gs-accent-text: color-mix(in srgb, var(--gs-accent) 58%, #000); }
}

a { color: var(--gs-accent-text); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }

:focus-visible { outline: 2px solid var(--gs-accent-text); outline-offset: 3px; }
.site-header :focus-visible,
.topbar :focus-visible,
.site-footer :focus-visible,
.quote-band :focus-visible { outline-color: var(--gs-accent); }

h1, h2, h3, h4, h5, h6 {
	font-stretch: 85%;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
	margin: 0 0 0.6em;
	color: var(--gs-ink);
}
h1 { font-size: var(--gs-fs-xl); }
h2 { font-size: var(--gs-fs-lg); }
h3 { font-size: var(--gs-fs-md); }
h4 { font-size: var(--gs-fs-base); }

p, ul, ol, dl, table, figure, blockquote { margin: 0 0 1.1em; }

hr { border: 0; border-top: 1px solid var(--gs-rule); margin: var(--gs-space-4) 0; }

.container {
	width: 100%;
	max-width: var(--gs-container);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}
.skip-link:focus {
	clip: auto; clip-path: none;
	width: auto; height: auto;
	z-index: 1000; top: 0.5rem; left: 0.5rem;
	padding: 0.75rem 1rem;
	background: var(--gs-paper);
	color: var(--gs-ink);
}

/* ---------- Buttons ---------- */
.button,
button[type="submit"],
input[type="submit"],
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	min-height: 2.875rem;
	padding: 0.7em 1.35em;
	font: 600 1rem/1.2 var(--gs-font);
	border-radius: var(--gs-radius);
	border: 1.5px solid transparent;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.button--primary,
button[type="submit"],
input[type="submit"],
.wp-block-button__link {
	background: var(--gs-accent);
	color: var(--gs-accent-ink);
	border-radius: 0;
	padding-right: calc(1.35em + 4px);
	/* the logo's 45-degree cut, bottom right */
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--gs-cut)), calc(100% - var(--gs-cut)) 100%, 0 100%);
}
.button--primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover { background: var(--gs-ink); color: #fff; }

.button--ghost { background: transparent; color: var(--gs-ink); border-color: var(--gs-ink); }
.button--ghost:hover { background: var(--gs-ink); color: #fff; }

.text-link { font-weight: 600; }

/* ---------- Forms ---------- */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="number"],
select,
textarea {
	width: 100%;
	padding: 0.7em 0.85em;
	font: inherit;
	color: var(--gs-ink);
	background: var(--gs-paper);
	border: 1px solid #9aa8b1;
	border-radius: var(--gs-radius);
}
input:focus, select:focus, textarea:focus { border-color: var(--gs-accent-text); outline: 2px solid color-mix(in srgb, var(--gs-accent) 35%, transparent); outline-offset: 0; }
label { display: block; font-weight: 600; font-size: var(--gs-fs-sm); margin-bottom: 0.35em; }

.search-form { display: flex; gap: 0.5rem; max-width: 34rem; }
.search-form .search-field { flex: 1; }

/* Top bar and header styles: assets/css/header.css */

/* social icons (top bar, footer) */
.social-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.social-links a {
	display: inline-grid;
	place-items: center;
	width: 2.25rem; height: 2.25rem;
	border-radius: 50%;
	text-decoration: none;
}
.social-links--topbar a { width: 1.75rem; height: 1.75rem; }
.social-links--topbar svg { width: 16px; height: 16px; }
.social-links--footer,
.social-links--bottom { margin-top: 1rem; }
.social-links--bottom { margin: 0; }
.site-footer .social-links a { border: 1px solid color-mix(in srgb, var(--gs-footer-link) 30%, transparent); }
.site-footer .social-links a:hover { border-color: var(--gs-footer-hover); text-decoration: none; }

/* ---------- Layout ---------- */
.site-main { padding-block: var(--gs-space-4) var(--gs-space-5); }
.site-main--elementor,
.site-main--front { padding: 0; }

.layout-with-sidebar { display: grid; gap: var(--gs-space-5); }
@media (min-width: 1000px) {
	body:not(.no-sidebar) .layout-with-sidebar { grid-template-columns: minmax(0, 1fr) 300px; }
}
.layout-main { min-width: 0; }

.breadcrumbs { font-size: var(--gs-fs-sm); color: var(--gs-steel); margin-bottom: var(--gs-space-3); }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem; }
.breadcrumbs li + li::before { content: "/"; margin-right: 0.35rem; color: var(--gs-rule); }
.breadcrumbs__sep { margin-inline: 0.4rem; color: var(--gs-rule); }
.breadcrumbs p { margin: 0; }
.breadcrumbs a { color: var(--gs-steel); }

.page-header { margin-bottom: var(--gs-space-4); }
.page-title { margin-bottom: 0.4em; }
.archive-description { color: var(--gs-steel); max-width: 65ch; }

/* ---------- Entry content ---------- */
.entry { max-width: 760px; }
.entry--page { margin-inline: 0; }
.entry-title { font-size: var(--gs-fs-xl); }
.entry-meta { color: var(--gs-steel); font-size: var(--gs-fs-sm); display: flex; gap: 1rem; flex-wrap: wrap; }
.entry-thumb { margin: var(--gs-space-3) 0; }
.entry-thumb img { border-radius: var(--gs-radius); }

.entry-content > * { max-width: 70ch; }
.entry-content > .alignwide { max-width: 1100px; }
.entry-content > .alignfull { max-width: none; margin-inline: calc(50% - 50vw); }
.entry-content h2 { margin-top: 1.8em; }
.entry-content h3 { margin-top: 1.5em; }
.entry-content blockquote {
	margin-inline: 0;
	padding-left: 1.25rem;
	border-left: 3px solid var(--gs-accent);
	font-size: var(--gs-fs-md);
}
.entry-content table { width: 100%; border-collapse: collapse; font-size: var(--gs-fs-sm); }
.entry-content th, .entry-content td { border-bottom: 1px solid var(--gs-rule); padding: 0.6rem 0.5rem; text-align: left; }

.alignleft { float: left; margin: 0.3em 1.5em 1em 0; }
.alignright { float: right; margin: 0.3em 0 1em 1.5em; }
.aligncenter { margin-inline: auto; }
.wp-caption-text, figcaption { font-size: var(--gs-fs-sm); color: var(--gs-steel); margin-top: 0.5em; }
.sticky .post-summary__title::after { content: " (featured)"; font-size: var(--gs-fs-sm); color: var(--gs-steel); font-weight: 400; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.75rem; }

/* post lists */
.post-list { display: grid; gap: var(--gs-space-4); }
.post-summary { display: grid; gap: 1.25rem; padding-bottom: var(--gs-space-4); border-bottom: 1px solid var(--gs-rule); }
@media (min-width: 640px) {
	.post-summary:has(.post-summary__thumb) { grid-template-columns: 220px 1fr; }
}
.post-summary__thumb img { border-radius: var(--gs-radius); aspect-ratio: 1; object-fit: cover; }
.post-summary__title { font-size: var(--gs-fs-md); }
.post-summary__title a { color: inherit; text-decoration: none; }
.post-summary__title a:hover { color: var(--gs-accent-text); }

.pagination, .post-navigation { margin-top: var(--gs-space-4); }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; }
.pagination .nav-links { justify-content: flex-start; }
.page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 2.5rem; height: 2.5rem; padding: 0 0.75rem;
	border: 1px solid var(--gs-rule); border-radius: var(--gs-radius);
	text-decoration: none; color: var(--gs-ink);
}
.page-numbers.current { background: var(--gs-ink); color: #fff; border-color: var(--gs-ink); }
.nav-label { display: block; font-size: var(--gs-fs-sm); color: var(--gs-steel); }

/* widgets */
.widget { margin-bottom: var(--gs-space-4); }
.widget-title { font-size: var(--gs-fs-base); font-weight: 700; margin-bottom: 0.75rem; }
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget li { padding-block: 0.35rem; border-bottom: 1px solid var(--gs-mist); }

/* comments */
.comments-area { margin-top: var(--gs-space-5); max-width: 760px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .children { list-style: none; padding-left: 1.5rem; }
.comment-body { padding: 1rem 0; border-bottom: 1px solid var(--gs-rule); }
.comment-meta { font-size: var(--gs-fs-sm); color: var(--gs-steel); }
.comment-author img { float: left; margin-right: 0.75rem; border-radius: 50%; }
.bypostauthor > .comment-body .fn::after { content: " (author)"; color: var(--gs-steel); font-weight: 400; }

/* ==========================================================================
   Homepage
   ========================================================================== */
.hero {
	padding-block: var(--gs-space-5) var(--gs-space-6);
	border-bottom: 1px solid var(--gs-rule);
}
.hero__grid {
	display: grid;
	gap: var(--gs-space-4);
	align-items: center;
}
@media (min-width: 1000px) {
	.hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--gs-space-5); }
}
.hero__title {
	font-size: var(--gs-fs-hero);
	font-stretch: 75%;
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.02em;
	max-width: 14ch;
	margin-bottom: 0.5em;
	text-wrap: balance;
}
.hero__text { font-size: var(--gs-fs-md); color: var(--gs-steel); max-width: 46ch; line-height: 1.55; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: var(--gs-space-3); }
.hero__certs {
	margin-top: var(--gs-space-3);
	padding-top: var(--gs-space-2);
	border-top: 1px solid var(--gs-rule);
	font-size: var(--gs-fs-sm);
	color: var(--gs-steel);
	max-width: 46ch;
}

/* The drawing sheet */
.spec-sheet {
	margin: 0;
	color: var(--gs-ink);
	background-color: #f7f9fa;
	background-image:
		linear-gradient(to right, rgba(27, 39, 48, 0.06) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(27, 39, 48, 0.06) 1px, transparent 1px);
	background-size: 20px 20px;
	border: 1.5px solid var(--gs-ink);
	border-radius: 2px;
	position: relative;
	box-shadow: inset 0 0 0 6px #f7f9fa, inset 0 0 0 7px rgba(27, 39, 48, 0.35);
}
.spec-sheet__svg { display: block; width: 100%; padding: 1.25rem 1.25rem 0; }
.spec-sheet__instrument { color: var(--gs-ink); }
.spec-sheet__fine { stroke-width: 0.8; }
.spec-sheet__dims { color: var(--gs-accent); }
.spec-sheet__labels { color: var(--gs-accent-text); font: 500 13px var(--gs-font); }
.spec-sheet__labels text:first-child { font-size: 14px; font-weight: 700; }

.title-block {
	margin: 0 1rem 1rem auto;
	width: min(100% - 2rem, 340px);
	border: 1px solid var(--gs-ink);
	background: var(--gs-paper);
	font-size: 0.75rem;
	color: var(--gs-ink);
}
.title-block dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.title-block dl > div { padding: 0.35rem 0.6rem; border-right: 1px solid var(--gs-ink); }
.title-block dl > div:last-child { border-right: 0; }
.title-block dl > div:first-child { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--gs-ink); }
.title-block dl > div:first-child dd { font-size: 0.95rem; font-weight: 700; font-stretch: 85%; }
.title-block dt { color: var(--gs-steel); font-size: 0.6875rem; }
.title-block dd { margin: 0; font-weight: 600; }

/* One orchestrated moment: the drawing inks itself on load. */
.spec-sheet--animate .draw {
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	animation: gs-draw 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
.spec-sheet--animate .spec-sheet__fine { animation-delay: 1.1s; animation-duration: 0.8s; }
.spec-sheet--animate .spec-sheet__dims,
.spec-sheet--animate .spec-sheet__labels { opacity: 0; animation: gs-fade 0.6s ease 1.5s forwards; }
@keyframes gs-draw { to { stroke-dashoffset: 0; } }
@keyframes gs-fade { to { opacity: 1; } }

/* Sections */
.section { padding-block: var(--gs-space-6); }
.section--tinted { background: var(--gs-mist); }
.section__head { max-width: 62ch; margin-bottom: var(--gs-space-4); }
.section__head--row {
	max-width: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.5rem 2rem;
}
.section__title { font-size: var(--gs-fs-xl); font-stretch: 80%; margin-bottom: 0.3em; }
.section__lead { color: var(--gs-steel); font-size: var(--gs-fs-md); line-height: 1.5; margin: 0; }

/* Catalogue index: a table-of-contents list with leader dots */
.index-list {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 2 320px;
	column-gap: var(--gs-space-5);
}
.index-list li { break-inside: avoid; border-bottom: 1px solid var(--gs-rule); }
.index-list a {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	padding: 0.9rem 0;
	color: var(--gs-ink);
	text-decoration: none;
}
.index-list__name { font-size: var(--gs-fs-md); font-weight: 600; font-stretch: 85%; }
.index-list__leader { flex: 1; border-bottom: 1.5px dotted var(--gs-rule); transform: translateY(-0.3em); }
.index-list__count { color: var(--gs-steel); font-size: var(--gs-fs-sm); font-variant-numeric: tabular-nums; white-space: nowrap; }
.index-list a:hover .index-list__name { color: var(--gs-accent-text); }
.index-list a:hover .index-list__leader { border-color: var(--gs-accent); }

/* Process */
.process-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 2rem;
	counter-reset: step;
	border-top: 1.5px solid var(--gs-ink);
}
@media (min-width: 600px) { .process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.process-list__item {
	counter-increment: step;
	padding: 1.25rem 1.5rem 1.5rem 0;
	border-bottom: 1px solid var(--gs-rule);
}
.process-list__item::before {
	content: counter(step);
	display: block;
	font-size: 2.25rem;
	font-weight: 600;
	font-stretch: 75%;
	line-height: 1;
	color: var(--gs-accent-text);
	margin-bottom: 0.75rem;
	font-variant-numeric: tabular-nums;
}
.process-list__item h3 { font-size: var(--gs-fs-md); margin-bottom: 0.35em; }
.process-list__item p { color: var(--gs-steel); margin: 0; max-width: 34ch; }

/* Quote band */
.quote-band { background: var(--gs-navy); color: #dfe6ea; }
.quote-band .button--primary:hover,
.quote-band button[type="submit"]:hover { background: var(--gs-navy-deep); }
.quote-band .section__title { color: #fff; }
.quote-band a { color: #fff; }
.quote-band__grid { display: grid; gap: var(--gs-space-4); }
@media (min-width: 960px) {
	.quote-band__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--gs-space-5); }
}
.quote-band__info p { max-width: 42ch; }
.quote-band__form .quote-form-wrap {
	background: var(--gs-paper);
	color: var(--gs-ink);
	padding: clamp(1.25rem, 3vw, 2.25rem);
	border-top: 4px solid var(--gs-accent);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5rem), calc(100% - 2.5rem) 100%, 0 100%);
}
.quote-band__form .quote-form-wrap a { color: var(--gs-accent-text); }
.quote-band__form .button--ghost { color: var(--gs-ink); border-color: var(--gs-ink); }
.contact-dl { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1.5rem; margin-top: var(--gs-space-3); }
.contact-dl dt { color: #9fb0ba; }
.contact-dl dd { margin: 0; }

/* ==========================================================================
   Instruments
   ========================================================================== */
.instrument-grid {
	--cols: 4;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(200px, calc((100% - (var(--cols) - 1) * 1.25rem) / var(--cols)))), 1fr));
	gap: 1.25rem;
}
.instrument-card {
	background: var(--gs-paper);
	border: 1px solid var(--gs-rule);
	border-radius: var(--gs-radius);
}
.instrument-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.instrument-card__media {
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	background: #f7f9fa;
	border-bottom: 1px solid var(--gs-rule);
	color: var(--gs-rule);
	overflow: hidden;
}
.instrument-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 0.75rem; mix-blend-mode: multiply; }
.instrument-card__media .placeholder-svg { width: 60%; }
.instrument-card__body { padding: 0.9rem 1rem 1.1rem; }
.instrument-card__catno { font-size: var(--gs-fs-sm); color: var(--gs-steel); margin: 0 0 0.2rem; font-variant-numeric: tabular-nums; }
.instrument-card__title { font-size: 1.0625rem; font-stretch: 90%; margin: 0; }
.instrument-card__sizes { font-size: var(--gs-fs-sm); color: var(--gs-steel); margin: 0.35rem 0 0; }
.instrument-card__link:hover { color: var(--gs-accent-text); }
.instrument-card:has(.instrument-card__link:hover) { border-color: var(--gs-accent); }

/* Catalogue archive */
.catalogue__header { display: grid; gap: 0.75rem; }
.catalogue__layout { display: grid; gap: var(--gs-space-4); }
@media (min-width: 1000px) {
	.catalogue__layout { grid-template-columns: 240px minmax(0, 1fr); gap: var(--gs-space-5); }
	.catalogue__filters { position: sticky; top: calc(var(--gs-header-h) + 1.5rem); align-self: start; }
}
.filter-list { list-style: none; margin: 0 0 var(--gs-space-3); padding: 0; }
.filter-list li { border-bottom: 1px solid var(--gs-mist); }
.filter-list a { display: inline-block; padding: 0.45rem 0; color: var(--gs-ink); text-decoration: none; }
.filter-list a:hover { color: var(--gs-accent-text); }
.filter-list .current-cat > a,
.filter-list .is-current > a { color: var(--gs-accent-text); font-weight: 600; box-shadow: inset 3px 0 0 var(--gs-accent); padding-left: 0.6rem; }
.filter-list .children { list-style: none; padding-left: 1rem; }
.results-count { color: var(--gs-steel); font-size: var(--gs-fs-sm); }

/* Single instrument */
.instrument__grid { display: grid; gap: var(--gs-space-4); }
@media (min-width: 900px) {
	.instrument__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gs-space-5); align-items: start; }
	.instrument__media { position: sticky; top: 6rem; }
}
.instrument__photo {
	margin: 0;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	background: #f7f9fa;
	border: 1px solid var(--gs-rule);
	border-radius: var(--gs-radius);
	color: var(--gs-rule);
}
.instrument__photo img { width: 100%; height: 100%; object-fit: contain; padding: 1.5rem; mix-blend-mode: multiply; }
.instrument__photo--empty svg { width: 55%; }
.instrument__catno { color: var(--gs-steel); margin-bottom: 0.25rem; font-variant-numeric: tabular-nums; }
.instrument__title { font-size: var(--gs-fs-xl); font-stretch: 80%; }
.instrument__excerpt { font-size: var(--gs-fs-md); color: var(--gs-steel); line-height: 1.5; }
.instrument__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.instrument__details { margin-top: var(--gs-space-5); padding-top: var(--gs-space-4); border-top: 1px solid var(--gs-rule); }
.instrument__quote {
	margin-top: var(--gs-space-5);
	padding: clamp(1.25rem, 3vw, 2.5rem);
	background: var(--gs-mist);
	border-radius: var(--gs-radius);
}
.instrument__related { margin-top: var(--gs-space-5); }

.spec-table { width: 100%; border-collapse: collapse; margin: var(--gs-space-3) 0; border-top: 1.5px solid var(--gs-ink); }
.spec-table th,
.spec-table td { text-align: left; padding: 0.7rem 0; border-bottom: 1px solid var(--gs-rule); vertical-align: top; }
.spec-table th { width: 38%; font-weight: 500; color: var(--gs-steel); padding-right: 1rem; }
.spec-table td { font-weight: 600; }

/* ---------- Quote form ---------- */
.quote-form-wrap { max-width: 860px; }
.quote-form__title { font-size: var(--gs-fs-lg); }
.quote-form .field { margin-bottom: 1rem; }
.field-row { display: grid; gap: 0 1rem; }
@media (min-width: 640px) { .field-row { grid-template-columns: 1fr 1fr; } }
.field--choices { border: 0; padding: 0; margin: 0 0 1.25rem; }
.field--choices legend { font-weight: 600; font-size: var(--gs-fs-sm); margin-bottom: 0.5rem; }
.field--choices label { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 400; font-size: 1rem; margin: 0 1.25rem 0.5rem 0; }
.field--choices input { width: 1.1rem; height: 1.1rem; accent-color: var(--gs-accent); }
.field-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.quote-form__note { font-size: var(--gs-fs-sm); color: var(--gs-steel); margin: 1rem 0 0; }
.hp-field { position: absolute !important; left: -9999px; }

.notice { padding: 0.85rem 1rem; border-radius: var(--gs-radius); border-left: 4px solid; }
.notice--success { background: #e8f5ee; border-color: var(--gs-success); color: #134e31; }
.notice--error { background: #fdecea; border-color: var(--gs-error); color: #7a1610; }
.empty-note { padding: 1rem; border: 1px dashed var(--gs-rule); color: var(--gs-steel); }

/* ---------- Search, 404 ---------- */
.search-result-list { list-style: none; margin: 0; padding: 0; max-width: 760px; }
.search-result { padding-block: 1.25rem; border-bottom: 1px solid var(--gs-rule); }
.search-result__type, .search-result__meta { font-size: var(--gs-fs-sm); color: var(--gs-steel); margin: 0 0 0.2rem; }
.search-result__title { font-size: var(--gs-fs-md); margin-bottom: 0.35rem; }
.error-404 { max-width: 760px; padding-block: var(--gs-space-6); }
.error-404 .search-form { margin-block: var(--gs-space-3); }
.error-404 p:last-child { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* ---------- Footer ---------- */
:root {
	--gs-footer-bg: #0c1520;
	--gs-footer-color: #b7c3ca;
	--gs-footer-head: #ffffff;
	--gs-footer-link: #e3e9ec;
	--gs-footer-hover: #cb982c;
	--gs-footer-bottom: #09111a;
}
.site-footer {
	background: var(--gs-footer-bg);
	color: var(--gs-footer-color);
	font-size: 0.9375rem;
}
.site-footer a { color: var(--gs-footer-link); text-decoration: none; }
.site-footer a:hover { color: var(--gs-footer-hover); text-decoration: underline; }
.site-footer .widget-title,
.site-footer h2, .site-footer h3, .site-footer h4 { color: var(--gs-footer-head); }
.site-footer .widget-title { font-size: 1rem; margin-bottom: 0.9rem; }
.site-footer .widget li,
.footer-list li { border-color: color-mix(in srgb, var(--gs-footer-color) 14%, transparent); }

.site-footer__grid {
	display: grid;
	gap: var(--gs-space-4);
	padding-block: var(--gs-space-5) var(--gs-space-4);
}
@media (min-width: 640px) {
	.site-footer__grid:not(.site-footer__grid--cols-1) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.site-footer__grid.site-footer__grid--cols-3 { grid-template-columns: 1.5fr 1fr 1fr; }
	.site-footer__grid.site-footer__grid--cols-4 { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
}
.footer-brand { margin-bottom: 1rem; }
.footer-brand .custom-logo { max-height: 72px; }
.footer-about { max-width: 38ch; }
.footer-certs { font-size: var(--gs-fs-sm); opacity: 0.8; }
.footer-list { list-style: none; padding: 0; margin: 0; }
.footer-list li { padding-block: 0.3rem; border-bottom: 1px solid color-mix(in srgb, var(--gs-footer-color) 14%, transparent); }
.footer-contact { font-style: normal; display: grid; gap: 0.7rem; }
.footer-contact__row { display: flex; align-items: flex-start; gap: 0.65rem; line-height: 1.45; }
.footer-contact__row .gs-icon { margin-top: 0.1rem; color: var(--gs-footer-hover); }
.footer-list li { padding-block: 0.45rem; }
.footer-list a { display: inline-block; transition: transform 0.15s, color 0.15s; }
.footer-list a:hover { transform: translateX(3px); text-decoration: none; }

/* column headings double as accordion buttons on phones (main.js) */
.footer-col__toggle {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
}
.footer-col__toggle svg { display: none; }
.footer-col__toggle:disabled { cursor: default; }

@media (max-width: 639px) {
	.site-footer__grid { gap: 0; padding-top: var(--gs-space-4); }
	.footer-col--1 { padding-bottom: var(--gs-space-3); margin-bottom: 0.5rem; }
	.footer-col.is-accordion { border-top: 1px solid color-mix(in srgb, var(--gs-footer-color) 16%, transparent); }
	.footer-col.is-accordion:last-child { border-bottom: 1px solid color-mix(in srgb, var(--gs-footer-color) 16%, transparent); }
	.footer-col.is-accordion .widget-title { margin: 0; }
	.footer-col__toggle { min-height: 3.25rem; cursor: pointer; }
	.footer-col__toggle svg { display: block; transition: transform 0.2s; }
	.footer-col__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.footer-col.is-accordion:not(.is-open) .footer-col__body { display: none; }
	.footer-col.is-accordion .footer-col__body { padding-bottom: 1rem; }
	.footer-col.is-accordion .footer-list li:last-child { border-bottom: 0; }

	.site-footer__bottom { flex-direction: column; text-align: center; padding-bottom: 5.5rem; }
	.site-footer__bottom ul { justify-content: center; }
}

.site-footer__bottom-bar { background: var(--gs-footer-bottom); }
.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 2rem;
	padding-block: 1.1rem;
	font-size: var(--gs-fs-sm);
}
.site-footer__bottom p { margin: 0; }
.site-footer__bottom ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1.25rem; }

.whatsapp-float {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 60;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1rem;
	background: #1f8a4c;
	color: #fff;
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	border-radius: 999px;
	box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.45);
}
.whatsapp-float--left { right: auto; left: 1rem; }
.whatsapp-float { bottom: calc(1rem + env(safe-area-inset-bottom)); transition: transform 0.15s; }
.whatsapp-float:hover { transform: translateY(-2px); }
.gs-menu-open .whatsapp-float,
.gs-filters-open .whatsapp-float,
.gs-menu-open .back-to-top { visibility: hidden; }

.back-to-top {
	position: fixed;
	bottom: calc(1rem + env(safe-area-inset-bottom));
	z-index: 59;
	display: inline-grid;
	place-items: center;
	width: 2.9rem; height: 2.9rem;
	color: #fff;
	background: var(--gs-header-bg);
	border: 1px solid color-mix(in srgb, var(--gs-header-link) 25%, transparent);
	border-radius: 50%;
	box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.55);
	animation: gs-fade 0.2s;
}
.back-to-top[hidden] { display: none; }
.back-to-top--right { right: 1rem; }
.back-to-top--left { left: 1rem; }
.back-to-top:hover { background: var(--gs-accent); color: var(--gs-accent-ink); }
.whatsapp-float:hover { background: #17703d; color: #fff; }
@media (max-width: 600px) { .whatsapp-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .whatsapp-float { padding: 0.85rem; } }

/* Empty homepage: keep the footer below the fold edge on short pages */
.site-main--front { min-height: 40vh; padding: 0; }
.entry-content--front { padding-block: var(--gs-space-5); }
.entry-content--front > * { max-width: none; }

/* ==========================================================================
   Elementor compatibility
   ========================================================================== */
.site-main--elementor > .elementor { width: 100%; }
.is-elementor-page .site-content > .container { max-width: none; padding: 0; }
.elementor-widget-gami-instrument-grid .instrument-grid,
.elementor-widget-gami-quote-form .quote-form-wrap { margin: 0; }
.elementor-widget-gami-spec-drawing .spec-sheet { max-width: 100%; }
.elementor-page .entry-content > * { max-width: none; }

/* ---------- Motion & print ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-delay: 0ms !important; transition-duration: 0.01ms !important; }
	.spec-sheet--animate .draw { stroke-dashoffset: 0; }
	.spec-sheet--animate .spec-sheet__dims,
	.spec-sheet--animate .spec-sheet__labels { opacity: 1; }
}

@media print {
	.topbar, .site-header, .site-footer, .whatsapp-float, .instrument__quote, .instrument__actions, .catalogue__filters { display: none !important; }
	body { font-size: 11pt; }
	a { color: inherit; }
}

/* ---------- Breadcrumbs (theme, WooCommerce and Yoast) ---------- */
.breadcrumbs { margin: 0 0 var(--gs-space-3); font-size: 0.8125rem; line-height: 1.4; color: var(--gs-steel); }
.breadcrumbs p,
.breadcrumbs p > span,
.breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0;
	margin: 0;
}
.breadcrumbs p > span > span { display: inline-flex; align-items: center; }
.breadcrumbs a {
	color: var(--gs-steel);
	text-decoration: none;
	padding: 0.15rem 0;
	border-radius: 3px;
	transition: color 0.15s;
}
.breadcrumbs a:hover { color: var(--gs-accent-text); text-decoration: underline; text-underline-offset: 0.2em; }
.breadcrumbs .breadcrumb_last,
.breadcrumbs [aria-current="page"],
.breadcrumbs p > :last-child:not(a):not(span:has(a)) { color: var(--gs-ink); font-weight: 600; }
.breadcrumbs__sep {
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	margin: 0 0.6rem 0 0.45rem;
	border-top: 1.5px solid #9aa8b1;
	border-right: 1.5px solid #9aa8b1;
	transform: rotate(45deg);
	flex-shrink: 0;
}
.breadcrumbs li + li::before {
	content: "";
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	margin: 0 0.6rem 0.1rem 0.45rem;
	border-top: 1.5px solid #9aa8b1;
	border-right: 1.5px solid #9aa8b1;
	transform: rotate(45deg);
}
/* Phones: one line that scrolls sideways; a long product name is shortened */
@media (max-width: 639px) {
	.breadcrumbs { margin-bottom: var(--gs-space-2); }
	.breadcrumbs p,
	.breadcrumbs p > span,
	.breadcrumbs ol {
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	.breadcrumbs p { overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
	.breadcrumbs p::-webkit-scrollbar { display: none; }
	.breadcrumbs .breadcrumb_last,
	.breadcrumbs [aria-current="page"] { max-width: 14rem; overflow: hidden; text-overflow: ellipsis; display: inline-block; }
}
/* The separator is also a span: keep its own size and spacing */
.breadcrumbs p > span.breadcrumbs__sep,
.breadcrumbs span.breadcrumbs__sep {
	display: inline-block;
	flex: 0 0 auto;
	width: 0.4rem;
	height: 0.4rem;
	margin: 0 0.65rem 0 0.5rem;
	gap: 0;
}

/* ---------- Dropdowns (all selects) ---------- */
select,
.woocommerce select,
.woocommerce-ordering select {
	-webkit-appearance: none;
	appearance: none;
	min-height: 2.75rem;
	padding: 0.55em 2.4em 0.55em 0.85em;
	font: inherit;
	font-weight: 500;
	line-height: 1.3;
	color: var(--gs-ink);
	background-color: var(--gs-paper);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6a74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.7em center;
	background-size: 1.05em;
	border: 1px solid #b6c1c8;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(19, 32, 46, 0.06);
	cursor: pointer;
	transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}
select:hover { border-color: var(--gs-ink); }
select:focus,
select:focus-visible {
	border-color: var(--gs-accent-text);
	outline: none;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--gs-accent) 35%, transparent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d5d1b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
select:disabled { opacity: 0.6; cursor: not-allowed; }
select::-ms-expand { display: none; }
select option { font-weight: 500; color: var(--gs-ink); background: #fff; }
select[multiple] { padding-right: 0.85em; background-image: none; }
/* the search bar's category picker keeps its own compact style */
.gs-search .gs-search__cat { box-shadow: none; border-radius: 6px 0 0 6px; background-image: none; }
.gs-search .gs-search__cat:hover { border-color: transparent; border-right-color: var(--gs-rule); }
.gs-search .gs-search__cat:focus { box-shadow: none; }

/* Safety net: the page itself never scrolls sideways (wide tables and code
   scroll inside their own boxes). "clip" keeps sticky headers working. */
@supports (overflow: clip) {
	html { overflow-x: clip; }
}

/* ==========================================================================
   Footer v2
   ========================================================================== */
.site-footer { position: relative; }
.site-footer--has-cta { margin-top: clamp(5rem, 9vw, 7rem); }

/* 1. call-to-action card overlapping the top edge */
.footer-cta-wrap { position: relative; z-index: 2; }
.footer-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2.5rem;
	margin-top: calc(-1 * clamp(3rem, 6vw, 4.25rem));
	padding: clamp(1.4rem, 3vw, 2.1rem) clamp(1.4rem, 3.5vw, 2.75rem);
	color: var(--gs-accent-ink);
	background:
		radial-gradient(120% 140% at 100% 0%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 55%),
		var(--gs-accent);
	border-radius: 16px;
	box-shadow: 0 30px 60px -30px rgba(10, 17, 26, 0.55);
}
.footer-cta__text { max-width: 44rem; }
.footer-cta__title { margin: 0 0 0.35rem; font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-stretch: 85%; line-height: 1.15; color: var(--gs-accent-ink); }
.footer-cta__sub { margin: 0; font-size: 0.9375rem; line-height: 1.55; color: color-mix(in srgb, var(--gs-accent-ink) 80%, transparent); }
.footer-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.site-footer .footer-cta .footer-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 3.1rem;
	padding: 0 calc(1.6rem + 4px) 0 1.4rem;
	font-size: 1rem;
	color: #fff;
	background: var(--gs-ink);
	text-decoration: none;
}
.site-footer .footer-cta .footer-cta__btn:hover { color: var(--gs-ink); background: #fff; }
.site-footer .footer-cta .footer-cta__wa {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 3.1rem;
	padding: 0 1.25rem;
	font-weight: 700;
	color: var(--gs-accent-ink);
	text-decoration: none;
	border: 2px solid color-mix(in srgb, var(--gs-accent-ink) 70%, transparent);
	border-radius: 8px;
	transition: background-color 0.15s, color 0.15s;
}
.site-footer .footer-cta .footer-cta__wa:hover { color: #fff; background: #1f8a4c; border-color: #1f8a4c; text-decoration: none; }

/* 2. highlights row */
.footer-points {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	margin: 0;
	padding: clamp(1.75rem, 3vw, 2.5rem) 0;
	list-style: none;
	border-bottom: 1px solid color-mix(in srgb, var(--gs-footer-color) 14%, transparent);
}
.footer-points li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.35rem 1.25rem;
	font-weight: 600;
	color: var(--gs-footer-head);
}
.footer-points li + li { border-left: 1px solid color-mix(in srgb, var(--gs-footer-color) 14%, transparent); }
.footer-points li:first-child { padding-left: 0; }
.footer-points__icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	color: var(--gs-accent-ink);
	background: var(--gs-accent);
	border-radius: 50%;
}

/* 3. main grid */
.site-footer__grid.site-footer__grid--v2 {
	display: grid;
	gap: 2.5rem clamp(1.5rem, 3vw, 3rem);
	padding-block: clamp(2.5rem, 5vw, 3.75rem) clamp(2rem, 4vw, 3rem);
}
@media (min-width: 1100px) {
	.site-footer__grid.site-footer__grid--v2 {
		grid-template-columns: minmax(17rem, 1.45fr);
		grid-auto-columns: minmax(0, 1fr);
		grid-auto-flow: column;
	}
}
@media (min-width: 640px) and (max-width: 1099px) {
	.site-footer__grid.site-footer__grid--v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.site-footer__grid--v2 .footer-brand-col { grid-column: 1 / -1; }
}

.site-footer .widget-title {
	margin: 0 0 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gs-footer-head);
}
.site-footer__grid--v2 .footer-list li { padding-block: 0.35rem; border: 0; }
.site-footer__grid--v2 .footer-list a { font-size: 0.9375rem; color: var(--gs-footer-link); }
.site-footer__grid--v2 .footer-list a:hover { color: var(--gs-footer-hover); }
.site-footer__grid--v2 .footer-list__all a { font-weight: 700; color: var(--gs-footer-hover); }

/* brand column */
.footer-brand-col .footer-brand { margin-bottom: 1.1rem; }
.footer-brand-col .footer-brand .custom-logo { max-height: 64px; }
.footer-brand-col .footer-about { max-width: 34ch; margin: 0 0 1.4rem; line-height: 1.6; }
.footer-brand-col__label { margin: 0 0 0.7rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gs-footer-head); }
.footer-brand-col .footer-contact { gap: 0.6rem; margin-bottom: 1.25rem; }
.footer-brand-col .footer-contact__row { align-items: center; font-size: 0.9375rem; }
.footer-contact__icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 1.9rem;
	height: 1.9rem;
	color: var(--gs-footer-hover);
	background: color-mix(in srgb, var(--gs-footer-color) 10%, transparent);
	border-radius: 50%;
}
.footer-contact__icon .gs-icon { margin: 0; color: inherit; }
.footer-brand-col .footer-certs {
	display: inline-block;
	margin: 0 0 1.1rem;
	padding: 0.35rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--gs-footer-head);
	border: 1px solid color-mix(in srgb, var(--gs-footer-color) 25%, transparent);
	border-radius: 999px;
	opacity: 1;
}
.footer-brand-col .social-links--footer { margin-top: 0.25rem; }

/* 4. bottom bar */
.site-footer__bottom-bar { border-top: 1px solid color-mix(in srgb, var(--gs-footer-color) 12%, transparent); }
.site-footer__bottom { justify-content: space-between; }
.site-footer__bottom .legal-nav { margin-inline: auto 0; }
.footer-top-link { display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 600; white-space: nowrap; }

/* phones */
@media (max-width: 639px) {
	.site-footer--has-cta { margin-top: 5.5rem; }
	.footer-cta { flex-direction: column; align-items: stretch; text-align: left; }
	.footer-cta__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
	.site-footer .footer-cta .footer-cta__btn { justify-content: center; }
	.footer-points { grid-template-columns: minmax(0, 1fr); gap: 0.6rem; padding-block: 1.5rem; }
	.footer-points li,
	.footer-points li:first-child { padding: 0; border: 0; }
	.site-footer__grid.site-footer__grid--v2 { gap: 0; }
	.site-footer__grid--v2 .footer-brand-col { padding-bottom: 1.75rem; }
	.site-footer__bottom .legal-nav { margin: 0; }
}
@media (min-width: 640px) and (max-width: 1099px) {
	.footer-points li:nth-child(odd) { padding-left: 0; border-left: 0; }
}
/* stop the CTA's negative margin from collapsing into the footer's margin */
.site-footer { display: flow-root; }

/* keep the bottom bar clear of the floating WhatsApp button */
@media (min-width: 640px) {
	.site-footer--has-float .site-footer__bottom { padding-right: 11.5rem; }
	.whatsapp-float--left ~ * .site-footer__bottom,
	.site-footer--has-float.float-left .site-footer__bottom { padding-right: 0; }
}
/* the CTA title is dark on gold (the footer's white heading colour must not win) */
.site-footer .footer-cta .footer-cta__title { color: var(--gs-accent-ink); }
@media (max-width: 639px) {
	.footer-points li + li { padding-left: 0; border-left: 0; }
	.footer-cta__actions { grid-template-columns: 1fr 1fr; }
	.site-footer .footer-cta .footer-cta__btn,
	.site-footer .footer-cta .footer-cta__wa { justify-content: center; white-space: nowrap; padding-inline: 0.75rem; font-size: 0.9375rem; }
}
@media (max-width: 359px) {
	.footer-cta__actions { grid-template-columns: minmax(0, 1fr); }
}

/* phone number labels (e.g. USA / Pakistan) */
.phone-label {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0 0.4rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6;
	text-transform: uppercase;
	vertical-align: middle;
	border: 1px solid currentColor;
	border-radius: 4px;
	opacity: 0.7;
}
.contact-chip .phone-label { margin-left: 0.1rem; }
/* phones: the top bar keeps one number and the email icon */
@media (max-width: 767px) {
	.topbar .contact-chip--phone2 { display: none; }
}
