/*
  Business Style HTML Stylesheet
  ---
  This stylesheet aims for a clean, professional, and readable aesthetic
  suitable for business websites.
*/

/* --- Universal Box-Sizing for Consistent Layout --- */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/* --- Base Body Styles: Font, Color, and Line Height --- */
body {
  font-family: "Open Sans", Arial, sans-serif; /* Primary Font Stack: Modern, Clear */
  color: #333; /* Dark gray for good readability */
  line-height: 1.6; /* Optimal line height for text */
  margin: 0;
  padding: 20px; /* Some padding around the content */
  background-color: #f9f9f9; /* Light background for contrast */
}

/* --- Typography: Headings --- */

/* General heading styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather", "Georgia", serif; /* Stronger, more formal serif for headings */
  color: #222; /* Slightly darker than body text for emphasis */
  margin-top: 1.5em;
  margin-bottom: 0.8em;
  line-height: 1.2;
}

h1 {
  font-size: 2.5em; /* Large for main titles */
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.75em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1em;
}

/* --- Typography: Paragraphs and Text Elements --- */
p {
  margin-bottom: 1em;
}

a {
  color: #007bff; /* Standard blue for links */
  text-decoration: none; /* No underline by default */
}

a:hover {
  text-decoration: underline; /* Underline on hover for clarity */
}

strong {
  font-weight: 700; /* Bolder for emphasis */
}

em {
  font-style: italic;
}

/* --- Lists --- */
ul, ol {
  margin-bottom: 1em;
  padding-left: 20px; /* Indent lists */
}

ul {
  list-style-type: disc; /* Standard bullet points */
}

ol {
  list-style-type: decimal; /* Numbered list */
}

/* --- Blockquotes --- */
blockquote {
  border-left: 4px solid #ccc; /* Left border to distinguish */
  padding-left: 15px;
  margin: 1.5em 0;
  font-style: italic;
  color: #555;
}

/* --- Tables --- */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5em;
}

th, td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

th {
  background-color: #f2f2f2;
  font-weight: bold;
}

/* --- Forms --- */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  width: 100%;
  padding: 10px;
  margin-bottom: 1em;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: "Open Sans", Arial, sans-serif; /* Consistency with body font */
}

button,
input[type="submit"] {
  background-color: #007bff;
  color: white;
  padding: 10px 15px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1em;
  font-family: "Open Sans", Arial, sans-serif;
}

button:hover,
input[type="submit"]:hover {
  background-color: #0056b3;
}

/* --- Alternative Font Stacks (Uncomment to use) --- */

/* Alternative 1: More modern sans-serif for everything */
/*
body {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
}
*/

/* Alternative 2: Classic serif for body, sans-serif for headings */
/*
body {
  font-family: "Georgia", "Times New Roman", serif;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", Arial, sans-serif;
}
*/