/* ==== Fonts ==== */
@font-face {
    font-family: 'Futura Book';
    src: url('/assets/fonts/Futura Book.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Futura Bold';
    src: url('/assets/fonts/Futura Bold.ttf') format('truetype');
  }
  
  @font-face {
    font-family: 'Buttercell Script';
    src: url('/assets/fonts/ButtercellScript.ttf') format('truetype');
  }
  
  body {
    font-family: 'Futura Book', sans-serif !important;
    background-color: #fefaf6;
    color: #111;
  }

  

  .big-contact-btn {
    font-size: 1.5rem !important; /* slightly larger text */
    padding: 0.8rem 2rem; /* more space */
  }

  
  /* ==== Headings ==== */
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Futura Bold', sans-serif;
  }
  
  /* ==== Utility Font Classes ==== */
  .font-futura-book {
    font-family: 'Futura Book', sans-serif;
  }
  
  .font-futura-bold {
    font-family: 'Futura Bold', sans-serif;
  }
  
  .font-buttercell {
    font-family: 'Buttercell Script', cursive;
  }
  
  /* ==== Brand Color Variables ==== */
  :root {
    --brand-primary: #666638;
    --brand-warning: #c7783b;
    --brand-success: #666638;
    --brand-danger: #c7783b;
    --brand-light: #f1e7dd;
  }
  
  /* ==== Theme Backgrounds ==== */
  .theme-primary {
    background-color: var(--brand-primary) !important;
    color: #fff !important;
  }
  
  .theme-warning {
    background-color: var(--brand-warning) !important;
    color: #fff !important;
  }
  
  .theme-success {
    background-color: var(--brand-success) !important;
    color: #fff !important;
  }
  
  .theme-danger {
    background-color: var(--brand-danger) !important;
    color: #fff !important;
  }
  
  .theme-light {
    background-color: var(--brand-light) !important;
    color: #111 !important;
  }
  
  /* ==== Theme Text Colors ==== */
  .text-primary {
    color: var(--brand-primary) !important;
  }
  
  .text-warning {
    color: var(--brand-warning) !important;
  }
  
  .text-success {
    color: var(--brand-success) !important;
  }
  
  .text-danger {
    color: var(--brand-danger) !important;
  }
  
  .text-light {
    color: var(--brand-light) !important;
  }
  
  /* ==== Border Utilities ==== */
  .border-primary {
    border-color: var(--brand-primary) !important;
  }
  
  .border-warning {
    border-color: var(--brand-warning) !important;
  }
  
  .border-success {
    border-color: var(--brand-success) !important;
  }
  
  .border-danger {
    border-color: var(--brand-danger) !important;
  }
  
  .border-light {
    border-color: var(--brand-light) !important;
  }
  
  .hero-section {
    position: relative;
    height: 100vh;
    color: white;
    overflow: hidden;
  }
  
  .hero-section img {
    object-fit: cover;
  }

       .franchise-section {
      background-color: #676730;
      padding: 4rem 0;
    }

    .franchise-section .form-control,
    .franchise-section textarea {
      border-radius: 0.75rem;
    }

    .franchise-section .btn {
      border-radius: 0.75rem;
      background-color: #ffffff;
      color: rgb(0, 0, 0);
    }

    .contact-block {
      background-color: #de7421;
      color: white;
      padding: 4rem 0;
    }

    .contact-block input,
    .contact-block textarea {
      border-radius: 0.25rem;
    }

    .contact-block .btn {
      background-color: white;
      color: black;
      border-radius: 0.75rem;
    }

