/* Shared presentation for the ten optional CLG themes. */
.clg-professional a { color:var(--clg-accent); }
.clg-professional a:hover { color:var(--clg-accent); }
.clg-professional :is(h1,h2,h3,h4,h5,h6) { color:var(--clg-text); }
.clg-professional :is(a,button,input,select,textarea,summary):focus-visible { outline-color:var(--clg-focus); }
.clg-professional .clg-skip { color:var(--clg-text); background:var(--clg-raised); }
.clg-professional .clg-topbar { background:var(--clg-footer); color:var(--clg-muted); border-bottom:1px solid var(--clg-border); }
.clg-professional .clg-topbar nav { gap:10px; }
.clg-professional .clg-topbar nav a { padding:4px 8px; border-radius:4px; color:var(--clg-text); }
.clg-professional .clg-header { background:var(--clg-header); }
.clg-professional .clg-brand { color:var(--clg-text)!important; }
.clg-professional .clg-brand-monogram>span { color:var(--clg-accent); }
.clg-professional .clg-brand-name small,.clg-professional .clg-header-contact span { color:var(--clg-muted); }
.clg-professional .clg-header-contact a { color:var(--clg-text); }
.clg-professional #menu_wrapper { background:var(--clg-panel); border-color:var(--clg-border); }
.clg-professional #menu_row { background:var(--clg-panel)!important; }
.clg-professional #menu>.inner { background:var(--clg-panel); color:var(--clg-text); padding:6px 0; }
.clg-professional #menu ul.nav>li>a { color:var(--clg-text); border-radius:4px; margin:3px 2px; padding:11px 14px; transition:background-color .15s,color .15s; }
.clg-professional #menu ul.nav>li.item-161>a { color:var(--clg-text); }
.clg-professional #menu ul.nav>li>a:hover { color:white; background:var(--clg-raised); }
.clg-professional #menu ul.nav>li.current>a,
.clg-professional #menu ul.nav a.clg-current-page,
.clg-professional #menu ul.nav a.clg-current-section,
.clg-professional #menu ul.nav a[aria-current="page"] { background:var(--clg-active); color:var(--clg-on-accent); box-shadow:inset 0 -3px 0 var(--clg-trim); font-weight:700; }
.clg-professional #menu ul.nav ul { background:var(--clg-raised); border-color:var(--clg-border); box-shadow:0 12px 25px #0005; }
.clg-professional #menu ul.nav ul a { background:var(--clg-raised); color:var(--clg-text); }
.clg-professional #menu ul.nav ul a:hover { background:var(--clg-raised); color:white; }
.clg-professional #menu #clg-menu-toggle { color:var(--clg-text); }
.clg-professional .clg-topbar nav a:hover { background:var(--clg-raised); color:white; }
.clg-professional .clg-topbar nav a.clg-current-page,
.clg-professional .clg-topbar nav a.clg-current-section { background:var(--clg-active); color:var(--clg-on-accent); box-shadow:inset 0 -2px 0 var(--clg-trim); font-weight:700; }
.clg-professional #center>.inner,.clg-professional #right .tck-module { background:var(--clg-panel); border-color:var(--clg-border); }
.clg-professional #right h3 { color:var(--clg-text); }
.clg-professional.homepage #wrapper,.clg-professional.homepage #center>.inner { background:var(--clg-bg); }
.clg-professional.homepage #maincontent>.inner { display:block; }
.clg-professional.homepage #center { width:100%; }
.clg-professional .clg-home>section,.clg-professional .clg-service-strip { width:calc(100% - 64px); max-width:1200px; margin-left:max(32px,calc((100% - 1200px)/2)); margin-right:max(32px,calc((100% - 1200px)/2)); }
.clg-professional .clg-eyebrow,.clg-professional .clg-appointment-note>span { color:var(--clg-accent); }
.clg-professional .clg-hero-copy>p:not(.clg-eyebrow):not(.clg-appointment-note),
.clg-professional .clg-home .clg-appointment-note,
.clg-professional .clg-service-strip,.clg-professional .clg-section-heading>p,
.clg-professional .clg-card-number,.clg-professional .clg-service-card p,
.clg-professional .clg-process>div>p:last-child,.clg-professional .clg-process li p,
.clg-professional .clg-work-grid span,.clg-professional .clg-more p { color:var(--clg-muted); }
.clg-professional .clg-hero-copy .clg-lead { color:var(--clg-text)!important; }
.clg-professional .clg-button { background:var(--clg-active); border-color:var(--clg-active); color:var(--clg-on-accent); box-shadow:0 3px 12px #0002; }
.clg-professional .clg-button:hover { background:var(--clg-hover); border-color:var(--clg-hover); color:var(--clg-on-hover); }
.clg-professional .clg-button-outline { background:var(--clg-panel); border-color:var(--clg-border); color:var(--clg-text); }
.clg-professional .clg-button-outline:hover { background:var(--clg-raised); color:white; }
.clg-professional .clg-service-strip { border-color:var(--clg-border); }
.clg-professional .clg-service-card { background:var(--clg-panel); border-color:var(--clg-border); border-top-color:var(--clg-active); }
.clg-professional .clg-home .clg-process { background:var(--clg-panel); border:1px solid var(--clg-border); }
.clg-professional .clg-process li::before { color:var(--clg-accent); }
.clg-professional .clg-process strong,.clg-professional .clg-work-grid strong { color:var(--clg-text); }
.clg-professional .clg-home .clg-visit { background:var(--clg-raised); border:1px solid var(--clg-border); color:var(--clg-text); }
.clg-professional .clg-visit .clg-button { background:var(--clg-active); border-color:var(--clg-active); color:var(--clg-on-accent); }
.clg-professional .clg-visit-details { border-color:var(--clg-border); }
.clg-professional .clg-resources details { background:var(--clg-panel); border-color:var(--clg-border); }
.clg-professional .clg-resources summary { color:var(--clg-text); }
.clg-professional .clg-footer { background:var(--clg-footer); border-top:1px solid var(--clg-border); }
.clg-professional .clg-footer nav a.clg-current-page,
.clg-professional .clg-footer nav a.clg-current-section { color:var(--clg-accent); text-decoration:underline; text-underline-offset:4px; font-weight:700; }
.clg-professional .clg-page-intro,.clg-professional .clg-form-note { background:var(--clg-raised); color:var(--clg-text); border-color:var(--clg-active); }
.clg-professional #center .article-info { color:var(--clg-muted); }
.clg-professional #center .tabsck>.ui-tabs-nav { border-color:var(--clg-border); }
.clg-professional #center .tabsck>.ui-tabs-nav>li { background:var(--clg-raised)!important; border-color:var(--clg-border); }
.clg-professional #center .tabsck>.ui-tabs-nav>li>a { color:var(--clg-text); }
.clg-professional #center .tabsck>.ui-tabs-nav>li.ui-state-active { background:var(--clg-active)!important; border-color:var(--clg-active); }
.clg-professional #center .tabsck>.ui-tabs-nav>li.ui-state-active>a { color:var(--clg-on-accent); }
.clg-professional #center .tabsck>.tabck { background:transparent; color:var(--clg-text); }
.clg-professional :is(#center,#right,.clg-resources) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),textarea,select,.form-control,.form-select) { background-color:var(--clg-input); color:var(--clg-text); border-color:var(--clg-border); border-radius:4px; box-shadow:none; }
.clg-professional :is(#center,#right,.clg-resources) :is(input,textarea)::placeholder { color:var(--clg-muted); opacity:1; }
.clg-professional :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--clg-active); }
.clg-professional :is(#center,#right,.clg-resources) :is(.btn,button[type="submit"],input[type="submit"]) { background:var(--clg-active); color:var(--clg-on-accent); border:1px solid var(--clg-active); border-radius:4px; box-shadow:none!important; text-shadow:none; }
.clg-professional :is(#center,#right,.clg-resources) :is(.btn,button[type="submit"],input[type="submit"]):hover { background:var(--clg-hover); color:var(--clg-on-hover); }
.clg-professional #center table { color:var(--clg-text); border-color:var(--clg-border); }
.clg-professional #center #adminForm,
.clg-professional #center #adminForm table { background:var(--clg-panel); color:var(--clg-text); }
.clg-professional #center :is(.table,.table-striped) { --bs-table-bg:transparent; --bs-table-color:var(--clg-text); --bs-table-striped-bg:var(--clg-raised); --bs-table-striped-color:var(--clg-text); --bs-table-hover-bg:var(--clg-raised); --bs-table-hover-color:#fff; }
.clg-professional #center table:not([style]) :is(th,td) { background-color:transparent; border-color:var(--clg-border); color:inherit; }
.clg-professional #center .pagination a { background:var(--clg-raised); border-color:var(--clg-border); color:var(--clg-text); }
.clg-professional #center .pagination .active>a { background:var(--clg-active); color:var(--clg-on-accent); }
.clg-professional.itemid-589 #center .sppb-collection-item { border-color:var(--clg-border); }
.clg-professional.itemid-589 #center .easystore-product-title a { color:var(--clg-text); }
.clg-professional.itemid-589 #center .easystore-product-title a:hover { color:var(--clg-accent); }
.clg-professional.itemid-589 #center .easystore-product-image { background:var(--clg-raised); border-color:var(--clg-border)!important; }
.clg-professional.itemid-589 #center .btn { background:var(--clg-active); border-color:var(--clg-active); color:var(--clg-on-accent); }
.clg-professional.itemid-589 #center .btn-outline-secondary { background:var(--clg-panel); border-color:var(--clg-border); color:var(--clg-text); }
.clg-professional.itemid-589 #center #section-id-48c6f45b-e487-413d-9096-a5c17ccd2680 { background:var(--clg-raised); border-color:var(--clg-border)!important; }
.clg-professional.itemid-589 #center #section-id-48c6f45b-e487-413d-9096-a5c17ccd2680 .sppb-addon-content { color:var(--clg-muted); }
.clg-professional #center .easystore-price { color:var(--clg-text); }
.clg-professional #center .easystore-price del { color:var(--clg-muted); }
.clg-professional #center .sppb-title-heading,
.clg-professional #center .easystore-price-current,
.clg-professional #center .easystore-price-current span { color:var(--clg-text)!important; }
.clg-professional #center .easystore-price-original,
.clg-professional #center .easystore-price-original span { color:var(--clg-muted)!important; }
@media(max-width:758px) {
 .clg-professional .clg-home>section,.clg-professional .clg-service-strip { width:calc(100% - 36px); margin-left:18px; margin-right:18px; }
 .clg-professional .clg-topbar nav { gap:4px; }
 .clg-professional .clg-topbar nav a { padding:4px 6px; }
 .clg-professional #menu #clg-menu-toggle { color:var(--clg-text); }
 .clg-professional #menu ul.nav>li>a { margin:3px 0; }
}

body.clg-professional[data-clg-theme] .clg-header .clg-shell { display:block; padding:16px 0; }
body.clg-professional[data-clg-theme] .clg-brand-banner { display:block; width:100%; }
body.clg-professional[data-clg-theme] .clg-brand-banner img { width:100%; height:auto; display:block; aspect-ratio:1280/283; border-radius:var(--clg-radius); }
body.clg-professional[data-clg-theme] .clg-header-contact { display:flex; justify-content:flex-end; gap:16px; align-items:center; padding-top:10px; }
body.clg-professional[data-clg-theme] .clg-header-contact a { font-size:18px; }
body.clg-professional[data-clg-theme] .clg-header-contact span { display:block; }
body.clg-professional[data-clg-theme] :is(.clg-button,.clg-service-card,.clg-hero-image,.clg-process,.clg-visit,#center>.inner,#right .tck-module) { border-radius:var(--clg-radius); }
body.clg-professional[data-clg-theme] .clg-service-card { border-top-color:var(--clg-trim); }
body.clg-professional[data-clg-theme] .clg-topbar b { color:var(--clg-trim); }
body.clg-professional[data-clg-theme] .clg-footer { color:var(--clg-muted); }
body.clg-professional[data-clg-theme] :is(.clg-footer a,.clg-visit-details a,.clg-hero-image figcaption>span) { color:var(--clg-accent); }
body.clg-professional[data-clg-theme] .clg-footer-bottom { border-color:var(--clg-border); }
body.clg-professional[data-clg-theme] #center h1,body.clg-professional[data-clg-theme] #center h1 span { font-size:25px!important; }
body.clg-professional[data-clg-theme="redline-performance"] #menu_wrapper,
body.clg-professional[data-clg-theme="clg-signature"] #menu_wrapper { border-bottom:2px solid var(--clg-trim); }
body.clg-professional[data-clg-theme="carbon-crimson"] .clg-hero { background-image:repeating-linear-gradient(135deg,transparent 0 7px,#ffffff03 7px 8px); }
body.clg-professional[data-clg-theme="indigo-circuit"] .clg-hero-copy { border-left:2px solid var(--clg-trim); padding-left:24px; }
body.clg-professional[data-clg-theme="stealth-garage"] .clg-service-card { border-top-color:var(--clg-border); }
body.clg-professional[data-clg-theme="stealth-garage"] .clg-eyebrow { border-left:3px solid var(--clg-trim); padding-left:12px; }
body.clg-professional[data-clg-theme="circuit-olive"] .clg-process { border-top:2px solid var(--clg-trim); }
body.clg-professional[data-clg-theme="clg-signature"] .clg-button-outline { border-color:var(--clg-trim); }
@media(max-width:758px) {
 body.clg-professional[data-clg-theme] .clg-header .clg-shell { min-height:0; padding:12px 0; }
 body.clg-professional[data-clg-theme] .clg-header-contact { justify-content:center; gap:8px; flex-wrap:wrap; }
 body.clg-professional[data-clg-theme] .clg-header-contact span { font-size:11px; }
}
