body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: #F5F5DC; color: #2C2C2C; line-height: 1.6; } .bg-dark-brown { background-color: #2C2C2C !important; } .bg-peach { background-color: #FFDAB9 !important; } .bg-terracotta { background-color: #D2691E !important; } .text-peach { color: #FFDAB9 !important; } .text-terracotta { color: #D2691E !important; } .text-dark-brown { color: #2C2C2C !important; } .hero-section { background-color: #F5F5DC; padding: 80px 0; } .section-alt { background-color: #F5F5DC; padding: 60px 0; } .section-dark { background-color: #2C2C2C; padding: 60px 0; color: #F5F5DC; } .card-peach { background-color: #FFDAB9; border: none; transition: transform 0.2s ease, box-shadow 0.2s ease; color: #2C2C2C; } .card-peach:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); } .card-peach .card-title { color: #2C2C2C; font-weight: 700; } .btn-primary { background-color: #D2691E; border-color: #D2691E; color: #FFFFFF; font-weight: 600; } .btn-primary:hover, .btn-primary:focus { background-color: #B85E18; border-color: #B85E18; color: #FFFFFF; } .btn-primary:active { background-color: #9A4F14; border-color: #9A4F14; color: #FFFFFF; } .btn-outline-light { border-color: #F5F5DC; color: #F5F5DC; } .btn-outline-light:hover, .btn-outline-light:focus { background-color: #F5F5DC; color: #2C2C2C; border-color: #F5F5DC; } .btn-outline-light:active { background-color: #E0E0C8; color: #2C2C2C; border-color: #E0E0C8; } .text-muted, .text-secondary, .text-white-50, .opacity-75 { opacity: 1 !important; } .section-dark .text-muted { color: #F5F5DC !important; opacity: 0.8 !important; } .section-dark .card { background-color: #3D3D3D; color: #F5F5DC; border: 1px solid #4D4D4D; } .section-dark .card-title { color: #FFDAB9; } .accordion-button:not(.collapsed) { background-color: #FFDAB9; color: #2C2C2C; } .accordion-button:focus { box-shadow: 0 0 0 0.25rem rgba(255, 218, 185, 0.5); } .accordion-item { background-color: #F5F5DC; border-color: #D2691E; } .accordion-button { background-color: #F5F5DC; color: #2C2C2C; font-weight: 600; } .accordion-body { color: #2C2C2C; } .form-control { background-color: #FFFFFF; border-color: #D2691E; color: #2C2C2C; } .form-control:focus { background-color: #FFFFFF; border-color: #B85E18; color: #2C2C2C; box-shadow: 0 0 0 0.25rem rgba(210, 105, 30, 0.25); } .form-label { font-weight: 600; color: #2C2C2C; } .navbar-brand { color: #2C2C2C !important; } .nav-link { color: #2C2C2C !important; font-weight: 500; } .nav-link:hover, .nav-link:focus { color: #D2691E !important; } #cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background-color: #2C2C2C; color: #F5F5DC; padding: 20px; z-index: 9999; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 15px; border-top: 2px solid #FFDAB9; } #cookie-banner p { margin: 0; flex: 1; min-width: 200px; } #cookie-banner .btn-group { display: flex; gap: 10px; } #cookie-banner button { padding: 8px 16px; border-radius: 4px; cursor: pointer; font-weight: 600; border: none; } #cookie-accept { background-color: #D2691E; color: #FFFFFF; } #cookie-accept:hover { background-color: #B85E18; } #cookie-decline { background-color: transparent; border: 1px solid #F5F5DC; color: #F5F5DC; } #cookie-decline:hover { background-color: #3D3D3D; } .timeline { position: relative; padding-left: 30px; list-style: none; } .timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background-color: #D2691E; } .timeline-item { position: relative; margin-bottom: 25px; } .timeline-item::before { content: ''; position: absolute; left: -34px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background-color: #FFDAB9; border: 2px solid #D2691E; } img[data-ai-prompt] { width: 100%; height: auto; display: block; background-color: #E0E0C8; min-height: 200px; object-fit: cover; border-radius: 8px; } .u-unique-pattern { border: 1px dashed #D2691E; } .uniq-hero-decor { position: absolute; right: -50px; top: -50px; width: 200px; height: 200px; background: #FFDAB9; opacity: 0.1; border-radius: 50%; }
.card img,
.bg-light img,
.container img {
  display: block;
  width: 100%;
  height: auto;
}
/* Font safety overrides */
:root {
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
.navbar,
.btn,
input,
textarea,
select {
  font-family: var(--font-sans);
}
/* WP Generator feature helpers */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0%;
  background: linear-gradient(90deg, #0ea5e9, #22c55e);
  z-index: 9999;
  transition: width 120ms ease-out;
}
.scroll-top {
  position: fixed;
  right: 20px;
  bottom: 24px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: none;
  background: #111827;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.2);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 200ms ease, transform 200ms ease;
  z-index: 9998;
}
.scroll-top.is-visible {
  opacity: 0.95;
  transform: translateY(0);
}
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 600ms ease, transform 600ms ease;
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

