body {
  margin: 0;
	color: #1F3A5F; /*dark blue */	
	/*font-family: "Quicksand", Verdana, "Trebuchet MS", Tahoma, sans-serif;*/
	font-family: Verdana, "Trebuchet MS", Tahoma, sans-serif;
  background-image: url('../images/making-moments-matter.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.6); /* black overlay at 60% opacity */
	background-blend-mode: multiply;
}

/* Shared width for header, grid, footer */
.block {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
}

/* Header + footer styling */
.site-header,
.site-footer {
  background: #1F3A5F; /*dark blue*/
  color: #fff;
  border-radius: 8px;
  padding: 20px;
}
.header-block {
	padding-bottom:0px;
}
.footer-block {
	padding-top:0px;
}

/* MAIN GRID */
.main-container {
  display: flex;
  gap: 40px;
  align-items: stretch;
}

/* Columns */
.column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* Boxes */
.box {
  padding: 20px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
}

/* Equal-height logic */
.box-single-height {
  flex: 1;
}

.box-double-height {
  flex: 2;
}

/* Background colors */
.column-left .box { background-color: #F9F5F0; } /*cream*/
.column-middle .box:nth-child(2) { background-color: #7A9A7E; } /*dark green*/
.column-middle .box:nth-child(1) { background-color: #4682B4; } /*medium blue*/
.column-middle .box:nth-child(3) { background-color: #FB6760; } /*light red*/
.column-right .box:nth-child(1) { background-color: #E3B64B; } /*dark yellow*/
.column-right .box:nth-child(3) { background-color: #A1B567; } /*light green*/
.column-right .box:nth-child(2) { background-color: #d2b48c; } /*tan*/


/* A transparent repeating texture 
.box {
  background-image: url('../images/absurdity.png'); 
  background-repeat: repeat;
}
*/

/* ADAPT BREAKPOINT SUPPORT */
@media (max-width: 900px) {
  .main-container {
    flex-direction: column;
  }
}



/*LEFT COLUMN CONTENT*/
img.everyday-table-logo { 
  object-fit: contain;
	display:block;
  max-width: 100%;
  height: auto;
	padding:0;
	margin:0 auto 20px auto ;
	vertical-align:top;
  border-radius: 15px 15px 0px 0px;	
}

/*MIDDLE & RIGHT COLUMN CONTENT*/
.block a {
	text-decoration: none !important;
	color: #1F3A5F; /*dark blue */
}	
.column-middle .box,
.column-right .box {
	border:1px solid #3d3d3d;
	padding-top:0px;
	padding-right:0px;
	padding-left:0px;
}


.box:hover {
  filter:  sepia(48%) saturate(70%)  brightness(105%) contrast(100%);
}
.column-left .box:hover {
  filter: none;
}



img.product {
  border-radius: 10px 10px 0px 0px;	
	object-fit: cover;
	width: 100%;
	height: 150px;	
}
.image-overlay-container {
	 position: relative; 
}
.image-overlay-container h2 {
	color: #F9F5F0; /*cream*/ 	
	position: absolute;
	bottom: 3px;
	padding: 10px 20px 10px 20px;
	margin: 0px; 
  background-image: radial-gradient(circle at bottom left, black 50%, rgba(0, 0, 0, 0) );	
}
.column-middle .box p,
.column-right .box p,
.column-middle .box h3,
.column-right .box h3 {
	padding-left: 15px;
	padding-right: 15px;
}
span.logos {
	border:1px solid #ab8967; /*tan*/
	background-image: radial-gradient(
	  circle at center center, 
	  rgba(255, 255, 255, 1) 0%,      
	  rgba(0, 0, 0, 0) 90%      
	);
  backdrop-filter: sepia(60%);
	display: inline-block;
	width:30%;
	padding-right:15px;
	float:right;
	margin-left:10px;
}
img.logo { 
  width:100%;
	margin:10px;
	display: inline-block;
}




/*FOOTER*/
.site-footer {
	text-align:center;
	color: #1B6FCB;
}
.copyright {
  border-top: 4px solid #1B6FCB;
	margin:0px auto;
	max-width: 400px;
}

.social-icons,
.illustration {
	display:inline;
}
	
.social-icons img {
	width:50px;
  filter: invert(19%) sepia(48%) saturate(1556%) hue-rotate(183deg) brightness(175%) contrast(100%);
}
.social-icons img:hover {
  filter: invert(19%) sepia(48%) saturate(0%) hue-rotate(183deg) brightness(175%) contrast(100%);
}
.illustration {
	width:50px;
  filter: invert(19%) sepia(48%) saturate(1556%) hue-rotate(183deg) brightness(175%) contrast(100%);
}