/* Kings Gallery admin UI — paired with the mockup. Scoped under .kg-admin-shell. */
:root {
  --kg-bg: #FAF8F3;
  --kg-surface: #FFFFFF;
  --kg-surface-2: #F5EFE3;
  --kg-border: #E8DFC9;
  --kg-border-strong: #D6C9A8;
  --kg-ink: #1A1814;
  --kg-ink-soft: #3D3832;
  --kg-muted: #8B8378;
  --kg-gold: #C9A050;
  --kg-gold-dark: #A8843D;
  --kg-success: #4D7C5A;
  --kg-warn: #B88C1E;
  --kg-danger: #B44848;
  --kg-radius: 6px;
  --kg-shadow-1: 0 1px 2px rgba(26,24,20,.04);
  --kg-shadow-3: 0 20px 40px -20px rgba(26,24,20,.25);
}

.kg-admin-shell {
  font-family: 'Inter', -apple-system, system-ui, sans-serif;
  color: var(--kg-ink-soft);
  /* Use the full admin content width so the portal isn't pinned to the left
     with dead space on the right; inner content is constrained below. */
  max-width: none;
  margin: 0;
}
.kg-admin-shell * { box-sizing: border-box; }
.kg-admin-shell button, .kg-admin-shell input, .kg-admin-shell select, .kg-admin-shell textarea { font-family: inherit; }

/* Hide WP default title injected by wrap > h1 when our shell is present */
#wpbody-content > .wrap { margin: 0; }

.kg-admin-topbar {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  background: var(--kg-surface);
  border: 1px solid var(--kg-border);
  border-radius: var(--kg-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
}
.kg-admin-topbar h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2rem; font-weight: 500; color: var(--kg-ink);
  letter-spacing: -0.01em; margin: 0 0 .2rem;
}
.kg-admin-sub { color: var(--kg-muted); font-size: .88rem; margin: 0; }
.kg-admin-actions { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }

.kg-search { position: relative; }
.kg-search input { padding: .55rem .75rem .55rem 2.15rem; border: 1px solid var(--kg-border); border-radius: var(--kg-radius); background: var(--kg-bg); font-size: .85rem; min-width: 300px; }
.kg-search input:focus { outline: none; border-color: var(--kg-gold); background: #fff; }
.kg-search svg { position: absolute; left: .75rem; top: 50%; transform: translateY(-50%); color: var(--kg-muted); }

.kg-button {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .55rem 1rem;
  border: 1px solid var(--kg-border);
  border-radius: var(--kg-radius);
  background: var(--kg-surface);
  color: var(--kg-ink) !important;
  font-size: .82rem; font-weight: 500;
  cursor: pointer; text-decoration: none;
  transition: all .18s ease;
}
.kg-button:hover { border-color: var(--kg-border-strong); background: var(--kg-surface-2); color: var(--kg-ink) !important; }
.kg-button-primary { background: var(--kg-ink); border-color: var(--kg-ink); color: #F5EFE3 !important; }
.kg-button-primary:hover { background: var(--kg-gold-dark); border-color: var(--kg-gold-dark); color: #F5EFE3 !important; }
.kg-button-danger { color: var(--kg-danger) !important; background: #fff; }
.kg-button-danger:hover { background: #FBE9E9; border-color: #F2C9C9; color: var(--kg-danger) !important; }
.kg-button-danger-ghost { color: var(--kg-danger) !important; background: transparent; border-color: transparent; }
.kg-button-danger-ghost:hover { background: #FBE9E9; border-color: #F2C9C9; color: var(--kg-danger) !important; }
.kg-button-ghost { background: transparent; border-color: transparent; }
.kg-button-ghost:hover { background: var(--kg-surface-2); border-color: var(--kg-border); }
.kg-button-sm { padding: .4rem .7rem; font-size: .78rem; }
.kg-button-icon { padding: .45rem; }

.kg-admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1rem; }
@media (max-width: 900px) { .kg-admin-stats { grid-template-columns: repeat(2, 1fr); } }
.kg-stat { background: var(--kg-surface); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); padding: 1rem 1.25rem; }
.kg-stat .l { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--kg-muted); }
.kg-stat .n { font-family: 'Cormorant Garamond', serif; font-size: 2rem; color: var(--kg-ink); margin-top: .2rem; font-weight: 500; }

.kg-filter-bar {
  display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
  background: var(--kg-surface); border: 1px solid var(--kg-border);
  border-radius: var(--kg-radius); padding: .75rem 1rem; margin-bottom: 1rem;
}
.kg-chip {
  font-size: .75rem; padding: .25rem .75rem; border-radius: 20px;
  border: 1px solid var(--kg-border); background: var(--kg-bg);
  cursor: pointer; color: var(--kg-muted); transition: all .18s;
}
.kg-chip:hover { border-color: var(--kg-border-strong); color: var(--kg-ink); }
.kg-chip.kg-active { background: var(--kg-ink); color: #F5EFE3; border-color: var(--kg-ink); }
.kg-sel { border: 1px solid var(--kg-border); background: var(--kg-bg); border-radius: var(--kg-radius); padding: .35rem .65rem; font-size: .78rem; color: var(--kg-ink); }

.kg-table-wrap { background: var(--kg-surface); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); overflow-x: auto; box-shadow: var(--kg-shadow-1); }
.kg-table { width: 100%; border-collapse: collapse; }
.kg-table thead { background: var(--kg-surface-2); }
.kg-table thead th { text-align: left; font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--kg-muted); font-weight: 500; padding: .9rem 1rem; border-bottom: 1px solid var(--kg-border); }
.kg-table tbody td { padding: .75rem 1rem; border-bottom: 1px solid var(--kg-border); font-size: .85rem; vertical-align: middle; }
.kg-table tbody tr:last-child td { border-bottom: none; }
.kg-table tbody tr:hover { background: var(--kg-surface-2); }
.kg-cell-thumb img { width: 44px; height: 44px; object-fit: cover; border-radius: 4px; border: 1px solid var(--kg-border); }
.kg-cell-title a { font-weight: 500; color: var(--kg-ink); }
.kg-cell-title a:hover { color: var(--kg-gold-dark); }
.kg-slug { font-size: .72rem; color: var(--kg-muted); margin-top: .15rem; font-family: ui-monospace, monospace; }
.kg-cell-date { color: var(--kg-muted); font-size: .8rem; white-space: nowrap; }
.kg-cell-actions { text-align: right; white-space: nowrap; }
.kg-cell-actions .kg-button { margin-left: .25rem; }
.kg-loading, .kg-empty { text-align: center; padding: 3rem 1rem; color: var(--kg-muted); }
.kg-empty h3 { font-family: 'Cormorant Garamond', serif; color: var(--kg-ink); margin-bottom: .5rem; font-weight: 500; }

.kg-badge { display: inline-block; font-size: .7rem; font-weight: 500; padding: .15rem .6rem; border-radius: 12px; text-transform: uppercase; letter-spacing: .05em; }
.kg-badge-publish { background: #E8F0EA; color: var(--kg-success); }
.kg-badge-draft { background: var(--kg-surface-2); color: var(--kg-muted); }
.kg-badge-pending { background: #FBF3DA; color: var(--kg-warn); }
.kg-badge-private { background: #F2E3E3; color: var(--kg-danger); }

.kg-table-foot { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; border-top: 1px solid var(--kg-border); background: var(--kg-bg); font-size: .8rem; color: var(--kg-muted); }
.kg-pager { display: flex; gap: .25rem; }
.kg-pager button { border: 1px solid var(--kg-border); background: var(--kg-surface); border-radius: 4px; padding: .35rem .6rem; font-size: .78rem; color: var(--kg-ink); cursor: pointer; }
.kg-pager button:hover:not(:disabled) { background: var(--kg-surface-2); }
.kg-pager button.kg-active { background: var(--kg-ink); color: #F5EFE3; border-color: var(--kg-ink); }
.kg-pager button:disabled { opacity: .4; cursor: not-allowed; }
.kg-pager span { padding: .35rem .2rem; color: var(--kg-muted); }

/* Drawer */
.kg-drawer-overlay { position: fixed; inset: 0; background: rgba(26,24,20,.4); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); z-index: 9998; opacity: 0; visibility: hidden; transition: all .3s; }
.kg-drawer-overlay.kg-open { opacity: 1; visibility: visible; }
.kg-drawer { position: fixed; top: 32px; right: 0; bottom: 0; width: min(680px, 92vw); background: var(--kg-surface); z-index: 9999; box-shadow: var(--kg-shadow-3); transform: translateX(100%); transition: transform .35s cubic-bezier(.22,1,.36,1); display: flex; flex-direction: column; }
body.wp-admin.folded .kg-drawer { /* no adjustment needed */ }
.kg-drawer.kg-open { transform: translateX(0); }
.kg-drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--kg-border); }
.kg-drawer-head h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 500; margin: 0; color: var(--kg-ink); }
.kg-drawer-body { padding: 1.5rem; overflow-y: auto; flex: 1; }
.kg-drawer-foot { padding: 1rem 1.5rem; border-top: 1px solid var(--kg-border); background: var(--kg-bg); display: flex; gap: .5rem; align-items: center; }

.kg-form-row { display: grid; gap: .4rem; margin-bottom: 1.25rem; }
.kg-form-row label { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--kg-muted); font-weight: 500; }
.kg-form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.25rem; }
.kg-form-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; margin-bottom: 1.25rem; }
.kg-form-grid-2 .kg-form-row, .kg-form-grid-3 .kg-form-row { margin-bottom: 0; }
.kg-hint { font-size: .72rem; color: var(--kg-muted); }

.kg-drawer input[type=text], .kg-drawer input[type=url], .kg-drawer input[type=number], .kg-drawer select, .kg-drawer textarea {
  width: 100%; padding: .6rem .75rem; border: 1px solid var(--kg-border); border-radius: var(--kg-radius); background: var(--kg-surface); font-size: .88rem; color: var(--kg-ink); transition: border-color .18s;
}
.kg-drawer input:focus, .kg-drawer select:focus, .kg-drawer textarea:focus { outline: none; border-color: var(--kg-gold); }
.kg-drawer textarea { resize: vertical; font-family: inherit; min-height: 100px; }

.kg-image-pick { border: 2px dashed var(--kg-border-strong); border-radius: var(--kg-radius); background: var(--kg-bg); padding: 1rem; text-align: center; margin-bottom: 1.25rem; position: relative; }
.kg-image-pick img { width: 100%; max-height: 300px; object-fit: contain; background: var(--kg-surface-2); }
.kg-image-placeholder { display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 1rem; color: var(--kg-muted); }
.kg-image-pick button { margin-top: .75rem; }

.kg-gallery-strip { display: flex; flex-wrap: wrap; gap: .5rem; }
.kg-gi { width: 72px; height: 72px; border: 1px solid var(--kg-border); border-radius: 4px; overflow: hidden; position: relative; background: var(--kg-bg); }
.kg-gi img { width: 100%; height: 100%; object-fit: cover; }
.kg-gi-add { display: flex; align-items: center; justify-content: center; color: var(--kg-muted); font-size: 1.5rem; cursor: pointer; background: var(--kg-bg); border-style: dashed; }
.kg-gi-add:hover { border-color: var(--kg-gold); color: var(--kg-gold-dark); }
.kg-gi-remove { position: absolute; top: 2px; right: 2px; width: 20px; height: 20px; border-radius: 50%; background: rgba(26,24,20,.85); color: #fff; border: none; font-size: 14px; line-height: 1; cursor: pointer; padding: 0; }

/* Homepage configurator */
.kg-hp-layout { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(380px, 1.4fr); gap: 2rem; align-items: flex-start; }
@media (max-width: 1100px) { .kg-hp-layout { grid-template-columns: 1fr; gap: 1.25rem; } }

/* Left column = blocks list (with adder at the top) */
.kg-hp-blocks-col { display: flex; flex-direction: column; gap: 1rem; }
.kg-hp-blocks { display: flex; flex-direction: column; gap: .6rem; }
.kg-hp-block {
  display: grid; grid-template-columns: 24px 36px 1fr auto;
  align-items: center; gap: 1rem;
  padding: 1rem 1.1rem;
  background: var(--kg-surface);
  border: 1px solid var(--kg-border);
  border-radius: var(--kg-radius);
  cursor: pointer;
  transition: all .18s;
}
.kg-hp-block:hover { border-color: var(--kg-border-strong); box-shadow: var(--kg-shadow-1); transform: translateY(-1px); }
.kg-hp-block.kg-active { border-color: var(--kg-gold); background: var(--kg-surface-2); box-shadow: 0 0 0 3px rgba(183, 149, 87, .15); }
.kg-hp-block.kg-hidden { opacity: .55; background: repeating-linear-gradient(135deg, var(--kg-surface), var(--kg-surface) 10px, var(--kg-bg) 10px, var(--kg-bg) 12px); }
.kg-hp-handle { font-size: 1.1rem; color: var(--kg-muted); cursor: grab; text-align: center; line-height: 1; }
.kg-hp-handle:active { cursor: grabbing; }
.kg-hp-icon {
  font-size: 1.25rem; color: var(--kg-gold-dark);
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  background: var(--kg-bg); border-radius: 50%;
}
.kg-hp-block-main { min-width: 0; }
.kg-hp-block-type { font-weight: 600; color: var(--kg-ink); font-size: .95rem; margin-bottom: .15rem; }
.kg-hp-block-summary { color: var(--kg-muted); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kg-hp-visible {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--kg-muted); cursor: pointer;
  padding: .3rem .55rem; border-radius: 100px;
  background: var(--kg-bg); border: 1px solid var(--kg-border);
}
.kg-hp-visible input[type=checkbox] { margin: 0; accent-color: var(--kg-gold); }
.kg-hp-block.kg-hidden .kg-hp-visible { background: transparent; }
.kg-hp-ghost { opacity: .4; background: var(--kg-surface-2) !important; }

.kg-hp-editor { background: var(--kg-surface); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); padding: 1.25rem; min-height: 500px; }
.kg-hp-editor-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 3rem 1rem; color: var(--kg-muted); text-align: center; height: 100%; }
.kg-hp-editor-head h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 500; color: var(--kg-ink); margin: 0 0 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--kg-border); }
.kg-hp-field { display: grid; gap: .4rem; margin-bottom: 1rem; }
.kg-hp-field label { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--kg-muted); font-weight: 500; }
.kg-hp-field input[type=text], .kg-hp-field textarea, .kg-hp-field select { width: 100%; padding: .5rem .7rem; border: 1px solid var(--kg-border); border-radius: var(--kg-radius); font-size: .88rem; }
.kg-hp-field input:focus, .kg-hp-field textarea:focus, .kg-hp-field select:focus { outline: none; border-color: var(--kg-gold); }
.kg-hp-cta { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.kg-hp-cta label { grid-column: 1 / -1; }
.kg-hp-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: .5rem; margin-bottom: .4rem; align-items: center; }
.kg-hp-tile { background: var(--kg-bg); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); padding: .75rem; margin-bottom: .75rem; }
.kg-hp-tile-head { display: flex; gap: .5rem; margin-bottom: .5rem; }
.kg-hp-tile-head input:nth-child(2) { flex: 1; }
.kg-hp-tile textarea { width: 100%; margin-bottom: .5rem; padding: .45rem .65rem; border: 1px solid var(--kg-border); border-radius: 4px; font-size: .85rem; font-family: inherit; }
.kg-tile-img { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; flex-wrap: wrap; }
.kg-tile-img img { width: 56px; height: 42px; object-fit: cover; border: 1px solid var(--kg-border); border-radius: 4px; }
.kg-tile-img [data-placeholder] { font-size: .75rem; color: var(--kg-muted); }

.kg-image-pick-small { display: flex; align-items: center; gap: .5rem; background: var(--kg-bg); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); padding: .5rem; flex-wrap: wrap; }
.kg-image-pick-small img { width: 64px; height: 48px; object-fit: cover; border-radius: 4px; border: 1px solid var(--kg-border); }
.kg-image-pick-small [data-placeholder] { color: var(--kg-muted); font-size: .82rem; }

.kg-admin-notice {
  background: #FBF3DA;
  border-left: 4px solid var(--kg-gold);
  padding: .85rem 1rem;
  border-radius: 0 4px 4px 0;
  margin-bottom: 1.5rem;
  font-size: .88rem;
  color: var(--kg-ink-soft);
}

/* Homepage section adder */
.kg-hp-adder {
  background: linear-gradient(180deg, var(--kg-surface), var(--kg-surface-2));
  border: 1px dashed var(--kg-border-strong);
  border-radius: var(--kg-radius);
  padding: 1rem 1.1rem;
  display: flex; flex-direction: column; gap: .75rem;
}
.kg-hp-adder-label {
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--kg-ink-soft); font-weight: 600;
}
.kg-hp-adder-buttons { display: flex; flex-wrap: wrap; gap: .4rem; }
.kg-hp-adder-buttons .kg-button {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem .75rem;
}
.kg-hp-adder-icon {
  display: inline-block; color: var(--kg-gold-dark);
  font-size: 1rem; line-height: 1;
}
.kg-hp-adder .kg-button:hover { border-color: var(--kg-gold); }

/* Header & Footer editor */
.kg-hf-layout { display: flex; flex-direction: column; gap: 1.5rem; }
.kg-hf-section { background: var(--kg-surface); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); padding: 1.5rem; }
.kg-hf-section h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 500; color: var(--kg-ink); margin: 0 0 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--kg-border); }
.kg-hf-sub { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 500; color: var(--kg-ink); margin: 1.5rem 0 .75rem; padding-top: 1rem; border-top: 1px solid var(--kg-border); }
.kg-hf-menu, .kg-hf-links { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .75rem; }
.kg-hf-row { display: grid; grid-template-columns: 24px 1fr 2fr auto; gap: .5rem; align-items: center; background: var(--kg-bg); border: 1px solid var(--kg-border); border-radius: 4px; padding: .5rem .75rem; }
.kg-hf-row input { padding: .4rem .6rem; border: 1px solid var(--kg-border); border-radius: 4px; font-size: .85rem; background: var(--kg-surface); }
.kg-hf-row input:focus { outline: none; border-color: var(--kg-gold); }
.kg-hf-handle { color: var(--kg-muted); cursor: grab; font-size: 1rem; text-align: center; -webkit-user-select: none; user-select: none; }
.kg-hf-handle-sm { font-size: .85rem; }
.kg-hf-columns { display: grid; gap: .75rem; margin-bottom: .75rem; }
.kg-hf-col-card { background: var(--kg-bg); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); padding: .85rem; }
.kg-hf-col-head { display: grid; grid-template-columns: 24px 1fr auto; gap: .5rem; align-items: center; margin-bottom: .75rem; }
.kg-hf-col-head input { padding: .45rem .7rem; border: 1px solid var(--kg-border); border-radius: 4px; font-size: .9rem; background: var(--kg-surface); }
.kg-ap-already td { opacity: .55; }
.kg-ap-controls { margin-bottom: 1rem; }

/* Enquiries detail drawer */
.kg-detail-list { display: grid; grid-template-columns: auto 1fr; column-gap: 1.25rem; row-gap: .5rem; margin: 0; }
.kg-detail-list dt { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--kg-muted); font-weight: 500; }
.kg-detail-list dd { font-size: .9rem; color: var(--kg-ink-soft); margin: 0; }
.kg-detail-message { background: var(--kg-bg); border: 1px solid var(--kg-border); border-radius: var(--kg-radius); padding: 1rem; font-size: .92rem; line-height: 1.65; color: var(--kg-ink-soft); white-space: pre-wrap; }

/* Hide WP's injected h1 title inside wrap when we supply our own */
.kg-admin-shell + h1, h1.wp-heading-inline + .kg-admin-shell { display: block; }
.wrap > h1.wp-heading-inline { display: none; }

/* Fullscreen chrome bar — sits flush at the very top of the Kings shell */
.kg-chrome {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  background: var(--kg-ink);
  color: #DCD4C4;
  /* Full-bleed top bar. fullscreen_css() already zeroes the WP wrapper padding
     and hides the admin menu, so the bar spans the viewport with no offset. */
  margin: 0;
  width: 100%;
  padding: 1rem 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  /* On mobile WP moves the admin menu off-canvas and drops #wpcontent's left
     padding, so undo the desktop full-bleed offset to avoid horizontal scroll. */
  .kg-chrome { padding: .65rem 1rem; flex-wrap: wrap; margin-left: 0; width: 100%; }
}
/* Stack multi-column form grids and tighten gutters on small screens. */
@media (max-width: 782px) {
  .kg-admin-inner { padding: 0 1rem; }
  .kg-admin-topbar { padding: 1rem 1.15rem; }
  .kg-admin-stats { grid-template-columns: 1fr; }
  .kg-form-grid-2, .kg-form-grid-3, .kg-hp-cta { grid-template-columns: 1fr; }
}
/* Constrain page content to a readable, centered column while the chrome bar
   above stays full-bleed. */
.kg-admin-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
}
/* Breathing room between chrome and first element of page content */
.kg-admin-inner > :first-child { margin-top: 1.5rem; }

.kg-chrome-brand { display: flex; flex-direction: column; line-height: 1; text-decoration: none; color: #F5EFE3; }
.kg-chrome-mark { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 500; letter-spacing: .02em; }
.kg-chrome-sub { font-size: .6rem; letter-spacing: .3em; text-transform: uppercase; color: var(--kg-gold); margin-top: .15rem; }

.kg-chrome-nav { display: flex; gap: .25rem; flex-wrap: wrap; margin-left: 1rem; align-items: center; }
.kg-chrome-sep { width: 1px; height: 18px; background: rgba(255,255,255,.15); margin: 0 .5rem; display: inline-block; }
.kg-chrome-nav a {
  color: #DCD4C4;
  padding: .4rem .8rem;
  border-radius: 4px;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
}
.kg-chrome-nav a:hover { background: rgba(245,239,227,.08); color: #F5EFE3; }
.kg-chrome-nav a.kg-active { background: rgba(201,160,80,.2); color: #F5EFE3; }

.kg-chrome-actions { display: flex; align-items: center; gap: .4rem; margin-left: auto; flex-wrap: wrap; }
.kg-chrome-actions a {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .45rem .85rem;
  border-radius: 4px;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none !important;
  color: #DCD4C4 !important;
  border: 1px solid transparent;
  transition: all .15s;
}
.kg-chrome-actions a:hover { background: rgba(245,239,227,.08); color: #F5EFE3 !important; }
.kg-chrome-user {
  font-size: .75rem; color: var(--kg-muted); padding: 0 .4rem;
  border-left: 1px solid rgba(255,255,255,.12);
  margin-left: .25rem; padding-left: .85rem;
  line-height: 1.6;
}
.kg-chrome-exit {
  background: var(--kg-gold) !important;
  color: var(--kg-ink) !important;
  border-color: var(--kg-gold) !important;
}
.kg-chrome-exit:hover {
  background: #D9B878 !important;
  color: var(--kg-ink) !important;
}
.kg-chrome-logout svg { margin: 0; }

/* Adjust admin notices positioning now that we own the top */
body.kg-fullscreen .kg-admin-shell { padding-top: 0; }

/* Login rebrand */
body.login.kg-login { background: var(--kg-bg); }
body.login.kg-login #login h1 a {
  background-image: none !important;
  color: var(--kg-ink);
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 500;
  text-indent: 0;
  width: auto;
  height: auto;
  letter-spacing: -0.01em;
}
body.login.kg-login .wp-core-ui .button-primary {
  background: var(--kg-ink);
  border-color: var(--kg-ink);
  color: #F5EFE3;
  box-shadow: none;
  text-shadow: none;
}
body.login.kg-login .wp-core-ui .button-primary:hover {
  background: var(--kg-gold-dark);
  border-color: var(--kg-gold-dark);
}
