/* Brand Fonts */

/* Beautifully Delicious Sans (Headings) */
@font-face {
  font-family: 'Beautifully Delicious Sans';
  src: url('../../../../uploads/2024/12/BDSans-Regular.woff2') format('woff2'),
    url('../../../../uploads/2024/12/BDSans-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Beautifully Delicious Sans';
  src: url('../../../../uploads/2024/12/BDSans-Bold.woff2') format('woff2'),
    url('../../../../uploads/2024/12/BDSans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* CMU Serif (Body) */
@font-face {
  font-family: 'CMU Serif';
  src: url('../../../../uploads/2024/11/cmunrm.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CMU Serif';
  src: url('../../../../uploads/2024/11/cmunbx.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CMU Serif';
  src: url('../../../../uploads/2024/11/cmunti.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Global Base Styles – 15% larger base font size site-wide */
html {
  font-size: 115%;
}

body {
  font-family: 'CMU Serif', serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Beautifully Delicious Sans', sans-serif;
}

/* Links and buttons use Beautifully Delicious Sans */
a,
button,
input[type="submit"],
input[type="button"] {
  font-family: 'Beautifully Delicious Sans', sans-serif;
}

/* WooCommerce's .woocommerce-page img rule (specificity 0,1,1) overrides Tailwind's
   h-12/h-16/h-10 utility classes (specificity 0,1,0) on the logo images.
   These ID-based rules (specificity 1,0,1) restore the correct logo heights. */
#site-header img {
  height: 4rem;
  width: auto;
}
@media (min-width: 768px) {
  #site-header img {
    height: 4.5rem;
  }
}
#site-footer img {
  height: 5rem;
  width: auto;
}
@media (min-width: 768px) {
  #site-footer img {
    height: 8rem;
  }
}

/* Push main content below fixed header on all non-home pages (tight so no white line shows) */
body:not(.home) #primary.site-main {
  padding-top: 4.5rem;
}
@media (min-width: 768px) {
  body:not(.home) #primary.site-main {
    padding-top: 4.5rem;
  }
}

/* ── Contact Form 7 – Custom Styling ─────────────────────── */

/* 2-column grid for Name + Email */
.wpcf7-form .cf7-name-email-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 480px) {
  .wpcf7-form .cf7-name-email-row {
    grid-template-columns: 1fr;
  }
}

/* Labels */
.wpcf7-form label {
  display: block;
  font-size: 0.875rem;
  color: #2C2C2C;
  margin-bottom: 0.875rem;
}

/* Inputs, select, textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  background: #ffffff;
  border: 1px solid #D5D0C8;
  border-radius: 0.2rem;
  padding: 0.6rem 0.75rem;
  font-family: 'CMU Serif', serif;
  font-size: 0.9rem;
  color: #2C2C2C;
  margin-top: 0.3rem;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.15s;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: #6D675B;
}

.wpcf7-form textarea {
  height: 9rem;
  resize: vertical;
}

/* Select dropdown arrow */
.wpcf7-form .wpcf7-select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A8477' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.5rem;
}

/* Acceptance / newsletter checkbox */
.wpcf7-form .wpcf7-acceptance {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.25rem 0 1rem;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
  margin-top: 0.2rem;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  accent-color: #6D675B;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 0.875rem;
  color: #2C2C2C;
}

/* SEND submit button */
.wpcf7-form input[type="submit"],
.wpcf7-form .wpcf7-submit {
  display: block;
  width: 100%;
  background: #6D675B;
  color: #ffffff;
  border: none;
  border-radius: 0.2rem;
  padding: 0.875rem 1.5rem;
  font-family: 'Beautifully Delicious Sans', sans-serif !important;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 0.5rem;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form .wpcf7-submit:hover {
  background: #5a5650;
}

/* Remove default CF7 form paragraph spacing */
.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}