/* Reusable but site specific styles */

.hompage-puff{
    font-size:1.8rem;
    max-width: 640px;
    margin: auto;
    text-align: center;
    padding:2rem 1rem;
}

.featured-heading{
    font-size:2.4rem;
    text-transform: uppercase;
    text-align: center;
    margin:2rem 1rem;
}

.panel{
    padding:2rem 0;
}

.panel-green{
    background-color:var(--green);
}

.panel-yellow{
    background-color:var(--yellow);
}

.edit-link{
    position:fixed;
    width:40px;
    top:120px;
    right:0;
    border:2px solid #ccc;
    background-color: var(--dark);
    padding:4px;
    color:white;
    text-decoration: none;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 2px 2px 4px #666;
    font-size:0.9rem;

}

.edit-link:hover{
    background-color: #ccc;
    color: var(--dark);
}


.main-content img{
    max-width: 100%;
    height: auto;
}

.address-block{
    font-size:1.5rem;
    font-family: var(--heading-font);
    margin-top:1rem;
    line-height: 1.24em;
}

.header-link{
    display:  block;
    text-decoration: none;
    transition:var(--transition);
}

.header-lin:hover,
.header-lin:focus{
    transition:var(--transition);
}

.table-wrapper{  
    max-width: 100%;  
    overflow-x: scroll;
}

.table-wrapper > table{
    min-width: 390px;
}

/* lets make any tables in main mirror BS striping */
.main-content table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	vertical-align: top;
	border-color: #dee2e6;
}


.main-content table > tbody > tr:nth-of-type(2n+1) > * {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color);
}

figure{
    margin:2rem 0;
}

figcaption {
	text-align: center;
	font-family: var(--font-serif);
	padding: 4px 1.5rem;
    font-size: 0.75rem;
}

.h-block{
    font-size: 1.2rem;
    padding:1rem 0;
}

.h-title{
    font-size: 1.8rem;
}

.sidebar-image{
    padding-bottom: 1.5rem;
}

.sidebar-image img{
    width:100%;
    max-width: 100%;
    height:auto;
    margin: 0 0 1rem 0;
}

.download_link{
    display: flex;
}

.download_link_text{
    padding:0 1rem;
}
