@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200;0,9..144,300;0,9..144,400;1,9..144,200;1,9..144,300&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&family=DM+Mono:wght@300;400&display=swap');

/* L32 Global Styles */
body {
  background: #F7F4EF;
  font-family: 'DM Sans', 'Helvetica Neue', sans-serif;
  font-weight: 300;
}

/* Astra overrides for L32 */
.ast-container, .site-content .ast-container {
  max-width: 100%;
  padding: 0;
}

.site-content > .ast-container {
  display: block;
}

#page > .ast-container,
.ast-separate-container .ast-article-single {
  padding: 0;
}

/* Remove Astra default padding */
.ast-separate-container .site-content > .ast-container,
.ast-plain-container .site-content > .ast-container {
  padding: 0;
}

/* Elementor container full width */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

/* CF7 form styling */
.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #CCC8C0;
  border-radius: 2px;
  background: #FFFFFF;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #0F1419;
  margin-bottom: 16px;
  transition: border-color 0.2s;
}

.wpcf7 input[type='text']:focus,
.wpcf7 input[type='email']:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #8B6F47;
}

.wpcf7 textarea {
  min-height: 120px;
  resize: vertical;
}

.wpcf7 label {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8B6F47;
  margin-bottom: 8px;
}

.wpcf7 input[type='submit'] {
  display: inline-flex;
  align-items: center;
  padding: 16px 32px;
  background: #8B6F47;
  color: #FFFFFF;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 8px;
}

.wpcf7 input[type='submit']:hover {
  background: #A8895E;
}

.wpcf7 select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B6B6B' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Hide Astra header/footer when using Elementor templates */
.elementor-template-full-width .site-header,
.elementor-template-full-width .site-footer {
  display: none;
}
