/* System 7 / Mac OS Classic Stylesheet */
:root {
  --mac-gray: #ccc;
  --mac-white: #ffffff;
  --mac-black: #000000;
  --mac-border-dark: #666;
  --mac-border-light: #eee;
}

h1 {
  font-family: 'Chicago', 'Krungthep', 'Silom', 'Geneva', sans-serif !important;
  font-size: clamp(1.8rem, 4vw, 3.5rem) !important;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}

html {
  background-image: url('/images/background.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}
body {
  background: transparent !important;
  color: var(--mac-black) !important;
  font-family: 'Chicago', 'Krungthep', 'Silom', 'Geneva', sans-serif !important;
  font-size: 0.9rem;
  padding: 10px 0;
  margin: 0;
}

.window {
  background-color: transparent !important;
  border: 2px solid var(--mac-black) !important;
  box-shadow: 4px 4px 0px rgba(0,0,0,0.5) !important;
  padding: 0 !important;
  margin: 0 10px 10px 10px !important; /* Added bottom margin for shadow */
  max-width: 940px;
  color: var(--mac-black) !important;
}

@media (min-width: 960px) {
  .window {
    margin: 0 auto !important; /* Center on desktop */
  }
}

.window-content {
  background-color: #fdfcf0 !important;
  padding: 0 10px !important;
}

a:link { color: #0000EE !important; }
a:visited { color: #551A8B !important; }
a:hover { color: #FF0000 !important; }


.title-bar {
  background-color: var(--mac-white) !important;
  color: var(--mac-black) !important;
  border-bottom: 2px solid var(--mac-black) !important;
  border: 2px solid var(--mac-black) !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  padding: 4px 8px !important;
  font-weight: bold;
  font-size: 14px;
}

.title-bar span:nth-child(1) {
  grid-column: 1;
  text-align: left;
}

.title-bar span:nth-child(2) {
  grid-column: 2;
  text-align: center;
}

.title-bar span:nth-child(3) {
  grid-column: 3;
  text-align: right;
}

.nav-logo {
  height: 28px !important;
  width: 28px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  margin-right: 0.5rem !important;
  vertical-align: middle !important;
}

button, .button, .btn, .btn-outline {
  background-color: var(--mac-gray) !important;
  border: 1px solid var(--mac-black) !important;
  border-radius: 12px !important;
  padding: 6px 20px !important;
  cursor: pointer;
  font-family: inherit !important;
  outline: 2px solid var(--mac-black);
  outline-offset: -5px;
  text-decoration: none !important;
  color: var(--mac-black) !important;
}

button:hover, .btn:hover, .btn-outline:hover {
  background-color: var(--mac-gray) !important;
  filter: brightness(0.9);
}

.faq-item {
  border: 1px solid var(--mac-black) !important;
  margin-bottom: 5px;
  cursor: pointer;
  background-color: var(--mac-gray);
  padding: 5px;
  font-size: 0.9rem;
}

.faq-answer {
  display: none;
  background: white;
  padding: 10px;
  border-top: 1px solid var(--mac-black);
}

.faq-item.active .faq-answer {
  display: block;
}
