/* GLOBAL SETTINGS */
body { margin:0; font-family: "Google Sans", Arial, Helvetica, sans-serif; font-size: 1.1em; }
html { overflow-y: scroll; }
* { box-sizing: border-box; }

/* LAYOUT & GRID - Essential for all pages */
.container { border-radius: 5px; background-color: #f2f2f2; padding: 20px; }
.row:after { content: ""; display: table; clear: both; }

.col-25 { float: left; width: 25%; margin-top: 6px; }
.col-50 { float: left; width: 50%; margin-top: 6px; }
.col-75 { float: left; width: 75%; margin-top: 6px; }

@media screen and (max-width: 600px) {
  .col-25, .col-50, .col-75, input[type=submit] {
    width: 100%;
    margin-top: 0;
  }
}

/* FORMS & INPUTS - Essential for Vehicle/STD/ISD pages */
input[type=text], select, textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

label { padding: 12px 12px 12px 0; display: inline-block; }

input[type=submit] {
  background-color: #04AA6D;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: left;
  color: black;
  font-size: 18px;
}

input[type=submit]:hover { background-color: #45a049; }

/* TYPOGRAPHY - These were the essential lines I kept! */
p { padding: 0px 5px 0px 15px; font-size: 1.1em; }
h1,h2,h3,h4,h5,h6 { padding: 0px 0px 0px 10px; }
h1{ font-size: 1.4em; }
h2{ font-size: 1.3em; }
h3, h4, h5, h6 { font-size: 1.2em; }

li { padding-bottom: 18px; font-size: 1.1em; }
li a { padding: 10px 0px 10px 0px; font-size: 1.1em; text-decoration: none; }

/* AD SLOTS */
.ad-slot-wrapper {
  min-height: 280px;
  background-color: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 10px 0;
}

/* MENUBAR (Added by you) */
.menubar { padding: 10px; text-align: left; }

/* SOCIAL LINKS */
.social-share { display: flex; flex-wrap: wrap; gap: 12px; margin: 15px 0; }
.social-share a { margin-right: 12px; text-decoration: none; color: #0066cc; font-weight: 600; }
.social-share a:hover { text-decoration: underline; }