/* CLG dark theme. Loaded after professional.css; original layout is preserved. */
body.clg-professional {
 --clg-bg:#0d141c; --clg-panel:#15212c; --clg-raised:#1c2b38;
 --clg-border:#344858; --clg-text:#edf3f8; --clg-muted:#b2c2d0;
 --clg-accent:#72d1ed; --clg-active:#65c9e6; --clg-on-accent:#0c202c;
 background:var(--clg-bg); color:var(--clg-text); color-scheme:dark;
}
.clg-professional a { color:var(--clg-accent); }
.clg-professional a:hover { color:#bcf0ff; }
.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:#a4e7ff; }
.clg-professional .clg-skip { color:var(--clg-text); background:var(--clg-raised); }
.clg-professional .clg-topbar { background:#080f16; color:var(--clg-muted); border-bottom:1px solid #263746; }
.clg-professional .clg-topbar nav { gap:10px; }
.clg-professional .clg-topbar nav a { padding:4px 8px; border-radius:4px; color:#d4e3ed; }
.clg-professional .clg-header { background:#111c27; }
.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:#ccdae5; 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:#ccdae5; }
.clg-professional #menu ul.nav>li>a:hover { color:white; background:#294355; }
.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 #baf0ff; 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:#294355; color:white; }
.clg-professional #menu #clg-menu-toggle { color:var(--clg-text); }
.clg-professional .clg-topbar nav a:hover { background:#253d4d; 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 #baf0ff; 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:#e2edf5!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:#a0e3f6; border-color:#a0e3f6; color:#081820; }
.clg-professional .clg-button-outline { background:var(--clg-panel); border-color:#66899d; color:var(--clg-text); }
.clg-professional .clg-button-outline:hover { background:#294355; 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:#193343; border:1px solid #3e6176; color:#d2e1eb; }
.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:#466375; }
.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:#080f16; border-top:1px solid #263746; }
.clg-professional .clg-footer nav a.clg-current-page,
.clg-professional .clg-footer nav a.clg-current-section { color:#adEaff; text-decoration:underline; text-underline-offset:4px; font-weight:700; }
.clg-professional .clg-page-intro,.clg-professional .clg-form-note { background:#1a3443; 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:#0e1822; color:#edf3f8; border-color:#6c8396; border-radius:4px; box-shadow:none; }
.clg-professional :is(#center,#right,.clg-resources) :is(input,textarea)::placeholder { color:#a1b3c3; 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:#a0e3f6; color:#081820; }
.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:#edf3f8; --bs-table-striped-bg:#1c2b38; --bs-table-striped-color:#edf3f8; --bs-table-hover-bg:#294355; --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:#66899d; 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; }
}
