/**
 * Castle & King — enterprise brand tokens + global color overrides
 * Navy primary, refined burgundy accent, champagne highlights
 */

:root {
  --ck-font-root: 16px;
  --ck-font-body: 1rem;
  --ck-font-body-lg: 1.0625rem;
  --ck-font-input: 0.9375rem;
  --ck-primary: #1a365d;
  --ck-primary-hover: #152e4f;
  --ck-primary-dark: #0f2744;
  --ck-brand: #7a3030;
  --ck-brand-hover: #5e2525;
  --ck-accent: #b8956a;
  --ck-accent-light: #d4c4a8;
  --ck-ink: #1e293b;
  --ck-ink-soft: #334155;
  --ck-muted: #64748b;
  --ck-border: #e2e8f0;
  --ck-border-warm: #e8e4de;
  --ck-surface: #f8fafc;
  --ck-surface-alt: #f1f5f9;
  --ck-focus-ring: rgba(26, 54, 93, 0.22);
  --ck-error: #9f2e2e;
}

/* Core buttons & footer (legacy style.css) */
.btn-primary {
  background-color: var(--ck-primary);
  border-color: var(--ck-primary);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--ck-primary-hover);
  border-color: var(--ck-primary-hover);
}

.btn.big-button {
  background-color: var(--ck-primary);
  border: 1px solid var(--ck-primary);
}

.btn.big-button:hover,
.btn.big-button:focus {
  background-color: var(--ck-brand);
  border-color: var(--ck-brand);
}

.site-footer:not(.ck-footer) {
  background-color: var(--ck-primary-dark);
}

.h1-heading span {
  color: var(--ck-brand);
}

/* Readable base typography (overrides style.css 14px root) */
html {
  font-size: var(--ck-font-root);
}

body {
  font-size: var(--ck-font-body);
  line-height: 1.65;
  color: var(--ck-ink-soft);
}

.menu-wrapper ul li a,
.ck-header__menu > li > a,
.ck-header__nav .menu > li > a {
  font-size: 15px !important;
}

.post-content p,
.ck-tour-single__content,
.ck-tour-single__content p,
.ck-category-archive__intro,
.ck-home-intro__text {
  font-size: var(--ck-font-body-lg);
  line-height: 1.7;
}

.ck-enquiry__input,
.ck-enquiry__textarea,
.form-control {
  font-size: var(--ck-font-input);
}

@media (max-width: 767px) {
  .ck-enquiry__input,
  .ck-enquiry__textarea,
  .form-control {
    font-size: 16px;
  }
}

