@import url('https://fonts.googleapis.com/css2?family=Cantarell:wght@400;700&family=Fjalla+One&display=swap');

body {
  background-color: #fdfaf6;
  font-family: 'Cantarell', 'Helvetica Neue', sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Fjalla One', 'Helvetica Neue', sans-serif;
}

/* Navigation */
.nav-wrapper.top-bar {
  background-color: #4b3f2f;
  padding: 0.5rem 1rem;
}

.nav-wrapper .menu {
  background-color: transparent;
}

.nav-wrapper .menu > li > a {
  color: #fff;
  transition: background-color 0.2s, color 0.2s;
}

.nav-wrapper .menu > li > a:hover,
.nav-wrapper .menu > li > a.active {
  background-color: rgba(255, 255, 255, 0.15);
  color: #f5daab;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  text-decoration: none;
  font-family: 'Fjalla One', 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
}

.nav-logo:hover {
  color: #f5daab;
}

.nav-logo img {
  border-radius: 4px;
}

.menu-text {
  padding: 0 !important;
}

/* Mobile menu */
.title-bar {
  background-color: #4b3f2f;
}

.title-bar-title {
  font-family: 'Fjalla One', 'Helvetica Neue', sans-serif;
}

.hero {
  background-color: #e6dcc5;
  padding: 4rem 2rem;
  text-align: center;
}

.hero h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.section {
  padding: 3rem 1rem;
}

.feature-icon {
  width: 100px;
  height: 100px;
  background-color: #ddd;
  margin: 0 auto 1rem auto;
}

.feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-x.small-up-2.medium-up-3 > .cell {
  margin-bottom: 2rem;
}

.grid-x.small-up-2.medium-up-3 > .cell h4 {
  margin-bottom: 0.5rem;
  color: #4b3f2f;
}

.grid-x.small-up-2.medium-up-3 > .cell p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #555;
}

.image-placeholder {
  margin: auto;
  height: 600px;
  background-color: #ccc;
  margin-bottom: 1rem;
}

footer {
  background-color: #e6dcc5;
  padding: 2rem 1rem;
  text-align: center;
}

#inner {
  height: 600px;
}

#outer {
  width: 100%;
  display: flex;
  justify-content: center;
}

.hero-image-placeholder {
  width: 220px;
  height: 220px;
  background-color: #d8cbb1;
  margin: 0 auto;
  background-image: url('[your-image.jpg]');
  background-size: cover;
  background-position: center;
  border: 8px solid #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  position: relative;
}

.hero-image-placeholder::after {
  content: "Equine View";
  position: absolute;
  bottom: -2.2rem;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  color: #4b3f2f;
  font-weight: bold;
  background-color: #fff;
  padding: 0.5rem 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Responsive iframe for Google Form */
#contact iframe {
  max-width: 100%;
  width: 100%;
  height: 700px;
  border: none;
}

/* Page Hero (for subpages) */
.page-hero {
  background-color: #4b3f2f;
  color: #fff;
  padding: 4rem 2rem;
  text-align: center;
}

.page-hero h1 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #fff;
}

.page-hero .lead {
  font-size: 1.25rem;
  opacity: 0.9;
  max-width: 700px;
  margin: 0 auto;
}

/* Alternating section background */
.alt-bg {
  background-color: #f0e8d8;
}

/* Feature images */
.feature-image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Feature list */
.feature-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.feature-list li {
  padding: 0.5rem 0 0.5rem 1.75rem;
  position: relative;
}

.feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #5a8f3e;
  font-weight: bold;
}

/* Event type cards */
.event-type-card {
  padding: 1.5rem 1rem;
  margin-bottom: 1.5rem;
}

.event-icon {
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
}

.event-type-card h4 {
  margin-bottom: 0.5rem;
  color: #4b3f2f;
}

.event-type-card p {
  font-size: 0.9rem;
  color: #666;
  margin: 0;
}

/* Recurring events preview */
.recurring-preview {
  background-color: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.recurring-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}

.recurring-item:last-child {
  border-bottom: none;
}

.recurring-badge {
  background-color: #5a8f3e;
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}

/* CTA Section */
.cta-section {
  background-color: #e6dcc5;
  padding: 4rem 2rem;
}

.cta-section h2 {
  margin-bottom: 1rem;
}

.cta-section p {
  margin-bottom: 2rem;
  font-size: 1.1rem;
}

.cta-section .button {
  margin: 0.5rem;
}

.button.secondary {
  background-color: #4b3f2f;
}

.button.secondary:hover {
  background-color: #3a3024;
}

/* Section intro text */
.section-intro {
  max-width: 600px;
  margin: 0 auto 2rem auto;
  color: #666;
}

/* Difficulty levels */
.difficulty-levels {
  background-color: #fff;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.difficulty-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  border-bottom: 1px solid #eee;
}

.difficulty-item:last-child {
  border-bottom: none;
}

.difficulty-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
}

.difficulty-badge.beginner {
  background-color: #5a8f3e;
}

.difficulty-badge.intermediate {
  background-color: #3b7dd8;
}

.difficulty-badge.advanced {
  background-color: #e67e22;
}

.difficulty-badge.expert {
  background-color: #c0392b;
}

/* Detail cards */
.detail-card {
  background-color: #fff;
  border-radius: 8px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
  height: 100%;
}

.detail-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.detail-card h4 {
  color: #4b3f2f;
  margin-bottom: 0.5rem;
}

.detail-card p {
  color: #666;
  margin: 0;
  font-size: 0.95rem;
}

/* Plan preview */
.plan-preview {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.plan-header {
  background-color: #4b3f2f;
  color: #fff;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.plan-count {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
}

.plan-item {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid #eee;
  text-align: left;
}

.plan-more {
  padding: 0.75rem 1.5rem;
  color: #888;
  font-style: italic;
  text-align: left;
}

/* Assignment preview */
.assignment-preview {
  background-color: #fff;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.assignment-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid #eee;
}

.assignment-item:last-child {
  border-bottom: none;
}

.assignment-horse {
  font-weight: bold;
  color: #4b3f2f;
  min-width: 80px;
}

.assignment-plan {
  flex: 1;
  color: #666;
}

.status-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

.status-badge.in-progress {
  background-color: #e67e22;
}

.status-badge.completed {
  background-color: #5a8f3e;
}

.status-badge.paused {
  background-color: #f1c40f;
  color: #333;
}

.status-badge.assigned {
  background-color: #3b7dd8;
}

.status-badge.cancelled {
  background-color: #95a5a6;
}

/* Feed diary preview */
.feed-diary-preview {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.feed-diary-header {
  background-color: #4b3f2f;
  color: #fff;
  padding: 1rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.feed-diary-horse {
  border-bottom: 1px solid #eee;
  padding: 1rem 1.5rem;
}

.feed-diary-horse:last-child {
  border-bottom: none;
}

.feed-horse-name {
  font-weight: bold;
  color: #4b3f2f;
  margin-bottom: 0.75rem;
}

.feed-items {
  padding-left: 0.5rem;
}

.feed-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0;
  font-size: 0.9rem;
}

.feed-item.completed {
  color: #888;
  text-decoration: line-through;
}

.feed-check {
  font-size: 1.1rem;
}

.feed-time {
  margin-left: auto;
  font-size: 0.75rem;
  color: #999;
  background-color: #f5f5f5;
  padding: 0.15rem 0.5rem;
  border-radius: 10px;
}

/* Feed template preview */
.template-preview {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  text-align: left;
}

.template-header {
  background-color: #4b3f2f;
  color: #fff;
  padding: 1rem 1.5rem;
}

.template-section {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eee;
}

.template-section:last-child {
  border-bottom: none;
}

.template-section-title {
  font-weight: bold;
  color: #4b3f2f;
  margin-bottom: 0.5rem;
}

.template-item {
  padding: 0.35rem 0 0.35rem 1.5rem;
  color: #555;
  font-size: 0.95rem;
}

/* Feed types preview */
.feed-types-preview {
  background-color: #fff;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

.feed-type-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background-color: #f9f7f4;
  border-radius: 6px;
}

.feed-type-icon {
  font-size: 1.25rem;
}

