@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* Cleanly hide Google Translate Top Banner across all pages */
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
.goog-te-banner,
#goog-gt-tt,
#goog-gt-vt,
.goog-te-balloon-frame,
iframe.skiptranslate {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  max-height: 0 !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  z-index: -99999 !important;
  pointer-events: none !important;
}

body {
  top: 0px !important;
  position: static !important;
  margin-top: 0px !important;
}

html {
  padding-top: 0px !important;
  margin-top: 0px !important;
}

:root {
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --forest: #1b3a2b;
  --forest-deep: #122a1f;
  --gold: #c9a24b;
  --cream: #f6f2e9;
  --charcoal: #1f2620;
  --sage: #6e8270;

  --primary-green: var(--forest);
  --primary-brown: var(--gold);

  --accent-sage: var(--sage);
  --accent-terracotta: var(--gold);
  --accent-light-brown: #b9aa87;

  --neutral-cream: var(--cream);
  --neutral-beige: rgba(201, 162, 75, 0.22);
  --neutral-light: #fbf8f2;
  --neutral-dark: var(--charcoal);

  --text-dark: var(--charcoal);
  --text-medium: var(--sage);
  --text-light: #ffffff;

  /* Additional variables for consistency */
  --success-color: #4a8f6b;
  --warning-color: #c99b2d;
  --error-color: #c85a4a;
  --info-color: #4f86b8;

  /* Spacing variables */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  --spacing-xl: 4rem;

  /* Border radius */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --border-radius-xl: 24px;
  --border-radius-round: 50%;

  /* Box shadows */
  --shadow-sm: 0 2px 4px rgba(18, 42, 31, 0.08);
  --shadow-md: 0 4px 8px rgba(18, 42, 31, 0.1);
  --shadow-lg: 0 8px 16px rgba(18, 42, 31, 0.12);
  --shadow-xl: 0 12px 24px rgba(18, 42, 31, 0.14);
}

html {
  scroll-behavior: smooth;
  user-select: none;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--neutral-light);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--forest);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gold);
}

h1, h2, h3, h4, h5, h6, .hero-title, .info-title, .section-title, .page-title, .heading, .title { 
  font-family: var(--font-display);
}

/* Global styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  text-decoration: none;
}

body, button, input, select, textarea {
  font-family: var(--font-body);
  background-color: var(--neutral-light);
  user-select: none;
}
