/*------------------------------------Top Navigation Bar---------------*/
.TopNavBar{
display: flex;
width: 100%;
height: 65px;
padding: 0 40px;
flex-direction: column;
align-items: center;
border-bottom: 1px solid #E5E7EB;
background: #FFF;
box-sizing: border-box;     /* padding stays inside the 100% width */
overflow: hidden;  
}

.Navigation{
display: flex;
height: 64px;
padding-right: 0;
justify-content: space-between;
align-items: center;
flex-shrink: 0;
align-self: stretch;
}
.TitleCard{
display: flex;
width: 177.167px;
height: 44px;
align-items: center;
gap: 12px;
}
.Logo{
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
width: auto;
height: auto; /* let it grow to fit the text */
}
.LogoText{
display: flex;
flex-direction: column;
justify-content: center;
}

.Title{
color: #101828;
font-family: "Segoe UI Emoji";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 140% */
margin: 0; 
white-space: nowrap;
}

.Subtitle{
color: #4A5565;
font-family: "Segoe UI Emoji";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 133.333% */
margin: 0;
}
.NavBtn{
display: flex;
justify-content: space-between; /* pushes logo left, links right */
align-items: center;
height: 65px;
box-sizing: border-box;
width: auto; 
padding: 0;         /* remove extra padding */
background: none;
}
.TopNav{
display: flex;
list-style: none; /* removes bullet points */
gap: 24px;
margin: 0;
padding: 0;
color: #364153;
font-family: "Segoe UI Emoji";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 142.857% */
}
.TopNav a{
text-decoration: none;
color: #364153;

}
.TopNav a:hover {
    color: #F54900;         /* orange on hover */
}

.TopNav .active a {
    color: #F54900;         /* orange for current page */
}

.TopNav a.active {
    color: #F54900;
    cursor: pointer;
}

.TopNav a.active:visited {
    color: #F54900;
}
.PageContent{
display: flex;
flex-direction: row;
align-items: flex-start;
min-height: calc(100vh - 65px);
    
}
/* ------------------------------------Checkbox Filter----------------------- */
.CHECKBOXBAR{
width: 240px;
flex-shrink: 0;
border-right: 1px solid #E5E7EB;
align-self: stretch;
}
.Checkbox {
 display: flex;
flex-direction: column;
gap: 16px;
padding: 25px;
margin: 0;                  /* kill default fieldset margin */
border: none;               /* kill default fieldset border */
width: 100%;
box-sizing: border-box;
height: auto;
}
.checkboxTitle{
color: #0A0A0A;
font-family: "Segoe UI Emoji";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 155.556% */

}
.IngredientType{
color: #0A0A0A;
font-family: "Segoe UI Emoji";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 142.857% */
user-select: none;
}
.ingredient{
color: #0A0A0A;
font-family: "Segoe UI Emoji";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 14px; /* 100% */
user-select: none;
}

/*--------------------------------------RECIPE CATALOG-------------------------*/
.RecipeCatalog {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
.RecipeCatalogEntry{
flex-direction: column;
border-radius: 10px;
border: 1px solid #E5E7EB;
background: #FFF;
overflow: hidden;   
}
.RecipeCatalogImage img{
width: 100%;                
height: 180px;              
object-fit: cover;          
display: block;

}