/* Minimal flattened styles for the new_design layout */
/* Fonts are loaded via Google Fonts links in each HTML */

html, body {
  margin: 0;
  padding: 0;
}
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  color: #232323;
  line-height: 1.5;
  background: #ffffff;
}

/* Typographic display helpers (Mobirise-style) */
.display-1 { font-family: 'Inter', sans-serif; font-size: 5rem; line-height: 1.1; }
.display-2 { font-family: 'Inter', sans-serif; font-size: 4rem; line-height: 1.125; }
.display-5 { font-family: 'Inter', sans-serif; font-size: 3.5rem; line-height: 1.14; }
.display-4 { font-family: 'Poppins', sans-serif; font-size: 1.125rem; line-height: 1.5; }
.display-7 { font-family: 'Poppins', sans-serif; font-size: 1.6rem; line-height: 1.3; }

@media (max-width: 992px) {
  .display-1 { font-size: 4rem; }
}
@media (max-width: 768px) {
  .display-1 { font-size: 3rem; line-height: 1.1; }
  .display-2 { font-size: 2.4rem; line-height: 1.2; }
  .display-5 { font-size: 2.2rem; line-height: 1.2; }
  .display-7 { font-size: 1.28rem; line-height: 1.3; }
}

/* Buttons (approximation of theme) */
.btn { font-weight: 600; border-width: 1px; border-radius: 100px; padding: 0.75rem 1.5rem; }
.btn-primary { background-color: #272b2e; border-color: #272b2e; color: #ffffff; }
.btn-primary:hover { background-color: #3e454a; border-color: #3e454a; color: #ffffff; }
.btn-secondary { background-color: #f96e47; border-color: #f96e47; color: #ffffff; }
.btn-secondary:hover { background-color: #fb9578; border-color: #fb9578; color: #ffffff; }

/* Text color utilities */
.text-primary { color: #272b2e !important; }
.text-secondary { color: #f96e47 !important; }
.text-white { color: #fafafa !important; }

/* Simple helpers */
.mbr-section-title { line-height: 1.3; }
.mbr-section-subtitle { line-height: 1.3; }
.mbr-text { line-height: 1.7; }

/* Image wrappers */
.image-wrapper img { width: 100%; height: auto; display: block; }

/* Simple card/content wrappers used in markup */
.content-wrapper, .content-wrap, .items-wrapper { width: 100%; }

/* Footer list links */
.link a { text-decoration: none; }

/* Hide Mobirise builder engine marker */
.engine { display: none; }

/* Map iframe fit */
.google-map iframe { width: 100%; height: 420px; border: 0; }

/* Navbar small tweaks to match spacing */
.navbar { border-bottom: 1px solid rgba(0,0,0,0.05); }
.navbar .navbar-logo img { height: 3rem; }

