/*
Theme Name: Computer Garage
Theme URI: https://computergarage.ca
Author: Computer Garage
Author URI: https://computergarage.ca
Description: Custom one-page theme for Computer Garage, with web and application portfolio showcase and front-end text editing for administrators.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: computer-garage
*/

:root {
  --ink: #11100f;
  --ink-soft: #1b1917;
  --paper: #f3f0e9;
  --paper-bright: #fbfaf6;
  --line: #d8d2c6;
  --muted: #6f6a62;
  --orange: #d2ad50;
  --orange-dark: #9c6a0c;
  --gold-pale: #f7e795;
  --lime: #c8f264;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--orange); color: var(--ink); }

.site-header {
  align-items: center;
  background: rgba(17, 16, 15, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: white;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 84px;
  padding: 0 4.5vw;
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
}

.brand { align-items: center; display: inline-flex; width: max-content; }
.brand-logo {
  background-image: url("assets/computer-garage-logo.png");
  background-position: center 55.5%;
  background-repeat: no-repeat;
  background-size: 108.5% auto;
  display: block;
  height: 36px;
  width: 245px;
}
.main-nav { align-items: center; display: flex; gap: 34px; }
.main-nav a { color: #d0ccc4; font-size: 13px; font-weight: 650; transition: color 180ms ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: white; }
.header-call { align-items: flex-end; display: flex; flex-direction: column; justify-self: end; line-height: 1.1; }
.header-call span { color: #aaa59c; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; margin-bottom: 5px; text-transform: uppercase; }
.header-call strong { font-size: 14px; }

.hero {
  align-items: center;
  background: #110f0d;
  color: white;
  display: grid;
  gap: 6vw;
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
  min-height: 720px;
  overflow: hidden;
  padding: 90px 7vw 105px;
  position: relative;
}
.hero-grid {
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  inset: 0;
  mask-image: linear-gradient(to right, black, transparent 62%);
  pointer-events: none;
  position: absolute;
}
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow {
  align-items: center;
  color: var(--orange-dark);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: 0.15em;
  margin: 0 0 26px;
  text-transform: uppercase;
}
.eyebrow::before { background: currentColor; content: ""; height: 2px; width: 24px; }
.eyebrow.light { color: #e8c96f; }
.hero h1 {
  font-size: clamp(58px, 6.3vw, 102px);
  font-weight: 790;
  letter-spacing: -0.072em;
  line-height: 0.88;
  margin: 0;
  max-width: 800px;
}
.hero h1 span { color: var(--orange); display: block; font-weight: 560; }
.hero-intro { color: #b8b4ad; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.6; margin: 32px 0 0; max-width: 610px; }
.hero-actions, .visit-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 37px; }
.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  display: inline-flex;
  font-size: 13px;
  font-weight: 780;
  gap: 28px;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 19px;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.button:hover, .button:focus-visible, .text-link:hover, .text-link:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: var(--ink); min-width: 213px; }
.button-primary:hover, .button-primary:focus-visible { background: #e0bd62; }
.button-ghost { border-color: #46423e; color: #e7e3dc; min-width: 190px; }
.button-ghost:hover, .button-ghost:focus-visible { border-color: #77716a; color: white; }
.hero-meta { align-items: center; color: #77726b; display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 700; gap: 12px 22px; letter-spacing: 0.08em; margin-top: 32px; text-transform: uppercase; }
.hero-meta span { align-items: center; display: flex; gap: 9px; }
.hero-meta span::before { background: var(--lime); border-radius: 99px; content: ""; height: 5px; width: 5px; }

.hero-visual { align-items: center; display: flex; justify-content: center; min-height: 510px; perspective: 1200px; }
.pc-showcase { align-items: center; aspect-ratio: 1; display: flex; isolation: isolate; justify-content: center; max-width: 720px; position: relative; width: 100%; }
.pc-assembly { height: 100%; inset: 0; overflow: hidden; position: absolute; width: 100%; z-index: 2; }
.pc-assembly video { background: #110f0d; display: block; height: 100%; object-fit: contain; width: 100%; }

.quick-strip { background: var(--orange); color: var(--ink); display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 5vw; }
.quick-strip > div { align-items: center; border-right: 1px solid rgba(17,16,15,.2); display: flex; gap: 18px; min-height: 104px; padding: 20px 3.2vw; }
.quick-strip > div:last-child { border-right: 0; }
.quick-strip strong { font-size: 34px; letter-spacing: -.06em; }
.quick-strip span { font-size: 11px; font-weight: 700; line-height: 1.4; max-width: 180px; text-transform: uppercase; }
.section-shell { padding-left: 7vw; padding-right: 7vw; }
.services { background: var(--paper); padding-bottom: 130px; padding-top: 132px; }
.section-heading { align-items: end; display: grid; gap: 7vw; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); margin-bottom: 64px; }
.section-heading h2, .program-card h2, .visit h2 { font-size: clamp(40px,4.4vw,70px); letter-spacing: -.062em; line-height: .98; margin: 0; }
.section-heading .eyebrow, .visit-intro .eyebrow { margin-bottom: 22px; }
.section-heading > p, .visit-intro > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 0; }
.service-grid { border-left: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); }
.service-card { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 300px; padding: 25px 24px; transition: background 180ms ease, transform 180ms ease; }
.service-card:hover { background: var(--paper-bright); transform: translateY(-3px); }
.service-card.featured-service { background: #ead17f; border-color: rgba(17,16,15,.18); }
.service-card.featured-service .service-number,
.service-card.featured-service p { color: #62501f; }
.service-card.featured-service a:hover,
.service-card.featured-service a:focus-visible { color: #6f4800; }
.service-number { color: var(--orange-dark); font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 11px; font-weight: 800; }
.service-card h3 { font-size: 23px; letter-spacing: -.045em; line-height: 1.05; margin: 38px 0 14px; max-width: 230px; }
.service-card p { color: var(--muted); font-size: 13px; line-height: 1.58; margin: 0; max-width: 300px; }
.service-card a, .text-link { align-items: center; display: flex; font-size: 11px; font-weight: 800; gap: 8px; margin-top: auto; padding-top: 24px; transition: color 180ms ease, transform 180ms ease; width: max-content; }
.service-card a:hover, .service-card a:focus-visible { color: var(--orange-dark); }

.digital-work { background: #141210; color: white; overflow: hidden; padding: 122px 0 0; position: relative; }
.digital-work::before {
  background: radial-gradient(circle, rgba(210,173,80,.2) 0, rgba(210,173,80,0) 68%);
  content: "";
  height: 640px;
  pointer-events: none;
  position: absolute;
  right: -180px;
  top: -250px;
  width: 640px;
}
.digital-heading { align-items: end; display: grid; gap: 8vw; grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr); position: relative; z-index: 1; }
.digital-heading .eyebrow { margin-bottom: 23px; }
.digital-heading h2 { font-size: clamp(48px,5vw,78px); letter-spacing: -.064em; line-height: .96; margin: 0; max-width: 820px; }
.digital-intro { padding-bottom: 4px; }
.digital-intro > p { color: #aaa59d; font-size: 16px; line-height: 1.7; margin: 0; max-width: 510px; }
.digital-intro .button { margin-top: 28px; min-width: 225px; }
.project-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 68px; position: relative; z-index: 1; }
.project-card { background: #1e1b18; border: 1px solid #34302b; border-radius: 14px; overflow: hidden; }
.project-preview, .app-preview { aspect-ratio: 1.6; background: #090807; display: block; overflow: hidden; position: relative; }
.project-preview img { display: block; height: 100%; object-fit: cover; object-position: top center; transition: transform 450ms cubic-bezier(.2,.7,.2,1), filter 250ms ease; width: 100%; }
.project-preview::after { background: linear-gradient(to top, rgba(0,0,0,.74), transparent 45%); content: ""; inset: 0; opacity: .48; position: absolute; transition: opacity 220ms ease; }
.project-preview:hover img, .project-preview:focus-visible img { transform: scale(1.025); }
.project-preview:hover::after, .project-preview:focus-visible::after { opacity: .85; }
.project-open { align-items: center; bottom: 20px; display: flex; font-size: 11px; font-weight: 800; gap: 8px; left: 22px; letter-spacing: .04em; opacity: 0; position: absolute; text-transform: uppercase; transform: translateY(7px); transition: opacity 220ms ease, transform 220ms ease; z-index: 2; }
.project-preview:hover .project-open, .project-preview:focus-visible .project-open { opacity: 1; transform: translateY(0); }
.project-copy { min-height: 168px; padding: 25px 27px 27px; }
.project-copy > p { color: #d8b65c; font-size: 10px; font-weight: 800; letter-spacing: .13em; margin: 0 0 13px; text-transform: uppercase; }
.project-copy h3 { font-size: clamp(24px,2.2vw,34px); letter-spacing: -.045em; line-height: 1; margin: 0 0 13px; }
.project-copy > span { color: #99938b; display: block; font-size: 14px; line-height: 1.55; max-width: 610px; }

.app-preview { align-items: center; background: radial-gradient(circle at 75% 20%, rgba(210,173,80,.2), transparent 42%), #0d0c0b; display: flex; justify-content: center; padding: 8% 9%; }
.app-window { background: #f4f1e9; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; box-shadow: 0 26px 70px rgba(0,0,0,.5); height: 100%; overflow: hidden; transform: perspective(950px) rotateX(2deg) rotateY(-4deg); width: 100%; }
.app-bar { align-items: center; background: #24211e; display: flex; gap: 6px; height: 12%; min-height: 27px; padding: 0 13px; }
.app-bar > span { background: #6e6963; border-radius: 50%; height: 6px; width: 6px; }
.app-bar > span:first-child { background: #d2ad50; }
.app-bar strong { color: #e8e3db; font-size: 9px; letter-spacing: .04em; margin-left: auto; }
.app-body { display: grid; grid-template-columns: 17% 1fr; height: 88%; }
.app-sidebar { align-items: center; background: #181614; display: flex; flex-direction: column; gap: 12%; padding: 9% 0; }
.app-sidebar b { align-items: center; background: #d2ad50; border-radius: 4px; color: #171411; display: flex; font-size: 9px; height: 24px; justify-content: center; width: 24px; }
.app-sidebar i { background: #5a554e; border-radius: 2px; display: block; height: 5px; width: 42%; }
.app-content { padding: 8% 7%; }
.app-kicker { color: #9c6a0c; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.app-title-line { background: #27231f; border-radius: 3px; height: 8%; margin: 4% 0 8%; width: 38%; }
.app-stat-row { display: grid; gap: 4%; grid-template-columns: repeat(3,1fr); }
.app-stat-row span { background: white; border: 1px solid #ddd6ca; border-radius: 5px; display: block; height: 46px; }
.app-chart { align-items: end; background: white; border: 1px solid #ddd6ca; border-radius: 5px; display: flex; gap: 5%; height: 42%; margin-top: 6%; padding: 7% 7% 0; }
.app-chart i { background: #d2ad50; border-radius: 2px 2px 0 0; display: block; flex: 1; height: 38%; }
.app-chart i:nth-child(2) { height: 62%; }
.app-chart i:nth-child(3) { height: 45%; }
.app-chart i:nth-child(4) { height: 82%; }
.app-chart i:nth-child(5) { height: 69%; }
.app-chart i:nth-child(6) { height: 92%; }
.app-chart i:nth-child(7) { height: 76%; }
.completed-badge { background: #d2ad50; border-radius: 99px; bottom: 19px; color: #171411; font-size: 9px; font-weight: 850; letter-spacing: .08em; padding: 9px 12px; position: absolute; right: 19px; text-transform: uppercase; }
.digital-capabilities { border-top: 1px solid #34302b; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 82px; padding-bottom: 37px; padding-top: 37px; }
.digital-capabilities span { border-right: 1px solid #34302b; color: #b5afa7; font-size: 11px; font-weight: 750; letter-spacing: .08em; padding: 5px 24px; text-align: center; text-transform: uppercase; }
.digital-capabilities span:first-child { padding-left: 0; }
.digital-capabilities span:last-child { border: 0; padding-right: 0; }

.programs { background: var(--paper-bright); display: grid; gap: 18px; grid-template-columns: 1fr 1fr; padding-bottom: 112px; padding-top: 112px; }
.program-card { border-radius: 14px; display: flex; flex-direction: column; min-height: 660px; overflow: hidden; padding: 48px; position: relative; }
.trade-card { background: var(--ink); color: white; }
.trade-card::after { border: 1px solid rgba(210,173,80,.32); border-radius: 50%; bottom: -175px; content: ""; height: 420px; position: absolute; right: -145px; width: 420px; }
.recycle-card { background: #dfe8d2; }
.recycle-card::after { color: rgba(17,16,15,.055); content: "♻"; font-size: 390px; line-height: 1; position: absolute; right: -70px; top: 180px; }
.program-topline { align-items: flex-start; display: flex; justify-content: space-between; }
.program-icon { align-items: center; background: var(--orange); border-radius: 50%; color: var(--ink); display: flex; font-size: 28px; height: 62px; justify-content: center; width: 62px; }
.program-icon.pale { background: rgba(17,16,15,.08); }
.program-card h2 { font-size: clamp(42px,4vw,63px); max-width: 600px; position: relative; z-index: 1; }
.program-card > p:not(.eyebrow) { color: #aaa59d; font-size: 15px; line-height: 1.7; max-width: 500px; position: relative; z-index: 1; }
.recycle-card > p:not(.eyebrow) { color: #5d6555; }
.offer-block { align-items: flex-start; border-left: 3px solid var(--orange); display: flex; flex-direction: column; gap: 7px; margin-top: auto; padding: 6px 0 6px 18px; position: relative; z-index: 1; }
.offer-block strong { font-size: 17px; }
.offer-block span { color: #8e8982; font-size: 13px; line-height: 1.5; }
.light-offer { border-color: #5f7d39; }
.light-offer span { color: #5d6555; }
.text-link { margin-top: 30px; position: relative; z-index: 1; }
.light-link { color: white; }

.visit { align-items: stretch; background: var(--paper); display: grid; gap: 8vw; grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); padding-bottom: 130px; padding-top: 130px; }
.visit-intro { align-self: center; }
.visit-intro h2 { max-width: 650px; }
.visit-intro > p:not(.eyebrow) { margin-top: 25px; max-width: 480px; }
.button-dark { background: var(--ink); color: white; min-width: 175px; }
.button-dark:hover, .button-dark:focus-visible { background: #2b2824; }
.button-outline { border-color: #bbb4a8; min-width: 170px; }
.button-outline:hover, .button-outline:focus-visible { background: var(--paper-bright); border-color: var(--ink); }
.contact-panel { background: var(--paper-bright); border: 1px solid var(--line); border-radius: 14px; box-shadow: 12px 12px 0 #ded8cc; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.contact-row { border-bottom: 1px solid var(--line); display: flex; flex-direction: column; min-height: 132px; padding: 27px 30px; }
.contact-row:nth-child(2) { border-left: 1px solid var(--line); }
.contact-row > span, .hours-block span { color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .13em; margin-bottom: auto; text-transform: uppercase; }
.contact-row strong, .contact-row a { font-size: clamp(18px,1.5vw,23px); font-weight: 790; letter-spacing: -.035em; }
.contact-row a:hover, .contact-row a:focus-visible { color: var(--orange-dark); }
.contact-row p { color: var(--muted); font-size: 13px; margin: 5px 0 0; }
.hours-block { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3,1fr); padding: 30px; }
.hours-block > div { border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; padding: 4px 25px; }
.hours-block > div:first-child { padding-left: 0; }
.hours-block > div:last-child { border: 0; padding-right: 0; }
.hours-block span { margin: 0; }
.hours-block strong { font-size: 13px; }

.final-cta { align-items: center; background: var(--orange); color: var(--ink); display: flex; justify-content: space-between; min-height: 170px; padding: 35px 7vw; }
.final-cta p { font-size: 14px; font-weight: 700; margin: 0; }
.final-cta a { align-items: center; display: flex; font-size: clamp(28px,3vw,47px); font-weight: 780; gap: 20px; letter-spacing: -.05em; transition: gap 180ms ease; }
.final-cta a:hover, .final-cta a:focus-visible { gap: 30px; }
footer { align-items: center; background: var(--ink); color: white; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 142px; padding: 25px 7vw; }
footer > p { color: #77716a; font-size: 11px; margin: 0; }
footer > a:last-child { color: #aaa59d; font-size: 11px; font-weight: 750; justify-self: end; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .main-nav { display: none; }
  .hero { gap: 60px; grid-template-columns: 1fr; padding-top: 80px; }
  .hero-copy { max-width: 850px; }
  .hero-visual { margin: 0 auto; max-width: 650px; width: 100%; }
  .quick-strip { padding: 0 3vw; }
  .quick-strip > div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .service-card { min-height: 270px; }
  .digital-heading { gap: 50px; grid-template-columns: 1fr; }
  .digital-intro { max-width: 700px; }
  .program-card { min-height: 610px; padding: 38px; }
  .visit { gap: 65px; grid-template-columns: 1fr; }
  .contact-panel { min-height: 420px; }
  footer { grid-template-columns: 1fr 1fr; }
  footer > p { display: none; }
}

@media (max-width: 760px) {
  .site-header { min-height: 72px; padding: 0 20px; }
  .brand-logo { height: 25px; width: 170px; }
  .header-call span { display: none; }
  .header-call strong { font-size: 12px; }
  .hero { min-height: 0; padding: 66px 22px 82px; }
  .hero h1 { font-size: clamp(50px,15.5vw,72px); }
  .hero-intro { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .hero-visual { min-height: 395px; }
  .pc-showcase { max-width: 100%; width: 100%; }
  .pc-assembly { height: 100%; inset: 0; width: 100%; }
  .quick-strip { grid-template-columns: 1fr; padding: 0 22px; }
  .quick-strip > div { align-items: center; border-bottom: 1px solid rgba(17,16,15,.2); border-right: 0; flex-direction: row; min-height: 88px; padding: 17px 0; }
  .quick-strip > div:last-child { border-bottom: 0; }
  .quick-strip strong { min-width: 68px; }
  .section-shell { padding-left: 22px; padding-right: 22px; }
  .services { padding-bottom: 82px; padding-top: 85px; }
  .section-heading { align-items: start; gap: 25px; grid-template-columns: 1fr; margin-bottom: 42px; }
  .section-heading h2, .program-card h2, .visit h2 { font-size: 42px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 245px; padding: 22px; }
  .service-card h3 { margin-top: 28px; }
  .digital-work { padding-top: 84px; }
  .digital-heading h2 { font-size: 45px; }
  .digital-intro .button { width: 100%; }
  .project-grid { gap: 14px; grid-template-columns: 1fr; margin-top: 46px; }
  .project-copy { min-height: 0; padding: 22px; }
  .project-open { opacity: 1; transform: none; }
  .app-preview { min-height: 260px; }
  .digital-capabilities { grid-template-columns: 1fr 1fr; margin-top: 56px; padding-bottom: 24px; padding-top: 24px; }
  .digital-capabilities span { border-bottom: 1px solid #34302b; padding: 16px 8px; }
  .digital-capabilities span:nth-child(2) { border-right: 0; }
  .digital-capabilities span:nth-child(3), .digital-capabilities span:nth-child(4) { border-bottom: 0; }
  .programs { grid-template-columns: 1fr; padding-bottom: 75px; padding-top: 75px; }
  .program-card { min-height: 575px; padding: 30px 25px; }
  .program-icon { font-size: 22px; height: 48px; width: 48px; }
  .recycle-card::after { font-size: 300px; right: -80px; }
  .visit { gap: 45px; padding-bottom: 88px; padding-top: 88px; }
  .visit-actions { align-items: stretch; flex-direction: column; }
  .contact-panel { grid-template-columns: 1fr; }
  .contact-row:nth-child(2) { border-left: 0; }
  .hours-block { gap: 0; grid-template-columns: 1fr; padding: 15px 28px; }
  .hours-block > div, .hours-block > div:first-child, .hours-block > div:last-child { border-bottom: 1px solid var(--line); border-right: 0; display: grid; grid-template-columns: 1fr auto; padding: 18px 0; }
  .hours-block > div:last-child { border-bottom: 0; }
  .final-cta { align-items: flex-start; flex-direction: column; gap: 19px; min-height: 190px; padding: 40px 22px; }
  .final-cta a { font-size: 32px; }
  footer { gap: 30px; grid-template-columns: 1fr; padding: 35px 22px; }
  footer > a:last-child { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.cg-editor-toolbar {
  align-items: center;
  background: #171411;
  border: 1px solid #4c463f;
  border-radius: 10px;
  bottom: 22px;
  box-shadow: 0 12px 38px rgba(0,0,0,.35);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  left: 50%;
  max-width: calc(100vw - 28px);
  padding: 10px;
  position: fixed;
  transform: translateX(-50%);
  z-index: 99999;
}
.cg-editor-toolbar button {
  background: #d2ad50;
  border: 0;
  border-radius: 7px;
  color: #11100f;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  min-height: 38px;
  padding: 0 14px;
}
.cg-editor-toolbar #cg-edit-cancel { background: #3b3732; color: white; }
.cg-editor-toolbar span { color: #d2ccc3; font-size: 12px; padding: 0 5px; }
.cg-editing [data-cg-key] {
  border-radius: 4px;
  box-shadow: 0 0 0 2px #d2ad50;
  cursor: text;
  min-width: 18px;
  outline: 0;
}
.cg-editing [data-cg-key]:focus { background: rgba(210,173,80,.12); box-shadow: 0 0 0 3px #f7d875; }
#wpadminbar { display: none; }
