:root {
      --primary-color: #1e3a2f;
      --primary-hover: #152921;
      --accent-color: #c59b27;
      --bg-cream: #faf8f5;
    }

    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background-color: var(--bg-cream);
      color: #2d3748;
    }
img {image-rendering: -webkit-optimize-contrast;max-width:100%}
.img-fluid {image-rendering: -webkit-optimize-contrast;}

    .font-serif {
      font-family: 'Playfair Display', serif;
    }

    .text-brand-primary {
      color: var(--primary-color) !important;
    }

    .btn-brand {
      background-color: var(--primary-color);
      color: #ffffff;
      border-radius: 50rem;
      padding: 0.6rem 1.4rem;
      font-weight: 600;
      border: none;
      transition: all 0.2s ease-in-out;
    }

    .btn-brand:hover {
      background-color: var(--primary-hover);
      color: #ffffff;
    }

    .badge-soft {
      background-color: #eef6f2;
      color: var(--primary-color);
      border: 1px solid #d4e8dd;
      font-weight: 600;
      padding: 0.45rem 1rem;
      border-radius: 50rem;
    }

    .highlight-quote {
      border-left: 4px solid var(--accent-color);
      background-color: #fdfbf7;
      padding: 1.2rem;
      border-radius: 0 0.5rem 0.5rem 0;
      font-style: italic;
    }

    /* Language Switcher Buttons */
    .lang-btn {
      border: 1px solid #d4e8dd;
      background: #ffffff;
      color: var(--primary-color);
      font-weight: 600;
      padding: 0.35rem 0.8rem;
      font-size: 0.85rem;
      border-radius: 50rem;
      cursor: pointer;
      transition: all 0.2s;
    }

    .lang-btn.active {
      background: var(--primary-color);
      color: #ffffff;
    }
	.form-iframe {min-height:1200px;width:100%}
	.navbar-brand img {max-width:200px}
	
	
section {
  scroll-margin-top: 100px; /* adjust to your header height */
}
