@import url("colors.css");

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Full viewport height */
  background-color: var(--bkg) !important;
  padding-top: 50px;}

.container {
  flex: 1 0 auto; /* Fills remaining space, pushes footer down */
}

footer {
  flex-shrink: 0;
}

.starter-template{
  padding: 0px 15px;
  text-align: center;
}


h1{
	margin: 0px;     
	color: var(--titleTxt);
	padding: 20px;
	
	font-size: 48px;
	font-family: "trebuchet ms", sans-serif; 
}

h2{
	color: var(--text2);
	padding: 15px;
	font-size: 20px;
	font-family: "trebuchet ms", sans-serif; 
	justify-items: center;
	text-align: center;
	margin: 20px;
}

h3{
	color: var(--text2);
	margin: 0px;
	padding: 5px;
	font-size: 15px;
	font-family: "trebuchet ms", sans-serif; 
}


h4{
	color: var(--text2);
	margin: 0px;
	padding: 5px;
	font-size: 10px;
	font-family: "trebuchet ms", sans-serif; 
}

.grid-container {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	justify-items: center;

}

.grid-container img{
	max-width: 100%;
	height: auto;

}

.left-text {
	justify-items: flex-start;
	text-align: left;
}

.right-text {
	justify-items: flex-end;
	text-align: left;
}


.center-text {
	justify-items: center;
	text-align: center;
}

.paragraph {
	text-align: left;
	background-color: var(--bkg2) !important;
	border: 2px solid var(--priAcc);
	padding: 10px;
	margin: 20px;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(134,186,205,0.10);
    line-height: 1.7; 
}

.starter-template {
    padding: 0; /* Bootstrap's starter-template often has default padding, remove it here */
}	

/* --- Global & Typography --- */
body {
    line-height: 1.6; /* Improved spacing between lines of text */
    margin: 0;
    overflow-x: hidden; /* Prevent horizontal scroll on small screens */
}

p {
    line-height: 1.7; /* Slightly more relaxed line height for readability */
}

.page-header{
	padding: 10px !important;
	margin: 0px !important;
}