/* SilverPeaks - Minimalist Design */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 16px; line-height: 1.6; color: #333; background: #fff; }
.clr { clear: both; }

/* Layout */
.main { max-width: 720px; margin: 0 auto; padding: 2rem 1.5rem; }

/* Header */
.header { border-bottom: 1px solid #e5e5e5; padding-bottom: 1.5rem; margin-bottom: 2rem; }
.block_header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.logo a { font-size: 1.5rem; font-weight: 600; color: #222; text-decoration: none; }
.logo a:hover { text-decoration: underline; }

/* Navigation */
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.5rem; flex-wrap: wrap; }
.menu a { color: #333; text-decoration: none; }
.menu a:hover { text-decoration: underline; }
.nav-inactive { color: #999; cursor: default; }

.header_text2 { margin-top: 1.5rem; }

/* Body content */
.body { margin-bottom: 2rem; }
h2 { font-size: 1.25rem; margin: 1.5rem 0 0.5rem; color: #222; }
h2 span { display: block; font-size: 0.9rem; font-weight: normal; color: #666; margin-top: 0.25rem; }
p { margin: 0 0 1rem; }

/* Blocks */
.block_body, .foot1, .foot2 { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #eee; }
.block_body:last-of-type { border-bottom: none; }

/* Read more - minimalist button */
.read-more { display: inline-block; margin-top: 0.5rem; padding: 0.4rem 1rem; background: #f5f5f5; color: #333; text-decoration: none; font-size: 0.9rem; border: 1px solid #ddd; }
.read-more:hover { background: #eee; }
.read-more.inactive { color: #999; pointer-events: none; cursor: default; background: #fafafa; }

/* Two-column layout (about, contact) */
.body_resize { display: block; }
.left, .right { width: 100%; }
@media (min-width: 640px) {
  .body_resize { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
}

/* Images in content */
.floated1, .floated2 { float: right; margin: 0 0 1rem 1rem; max-width: 150px; height: auto; }
.floated { vertical-align: middle; margin-right: 0.25rem; }

/* Contact form */
form ol { list-style: none; margin: 0; padding: 0; }
form li { margin-bottom: 1rem; }
form label { display: block; margin-bottom: 0.25rem; font-weight: 500; }
form .text, form textarea { width: 100%; max-width: 400px; padding: 0.5rem; border: 1px solid #ddd; font-size: 1rem; }
form textarea { min-height: 120px; resize: vertical; }
form .red { color: #c00; }
form .send { padding: 0.5rem 1.5rem; background: #333; color: #fff; border: none; cursor: pointer; font-size: 1rem; }

/* Footer */
.footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #e5e5e5; font-size: 0.9rem; color: #666; }
.footer p { margin: 0.25rem 0; }
.footer a { color: #666; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer .nav-inactive { color: #999; }

/* FBG section - simplified */
.FBG { margin-top: 2rem; }
.FBG .foot1, .FBG .foot2 { border-bottom-color: #e5e5e5; }

/* Response message */
.response { padding: 1rem; background: #f0f9f0; border: 1px solid #c8e6c9; margin-bottom: 1rem; }
