body {
background: #f4ecd8;
background-image: linear-gradient(180deg, rgba(122, 96, 44, .06) 0, rgba(122, 96, 44, 0) 220px);
font-family: 'PT Serif', 'Times New Roman', serif;
color: #2c2418;
}
.tmntNavbar {
background: #14431f;
background-image: linear-gradient(180deg, #1a5427 0, #113a1b 100%);
border-bottom: 4px solid #0c2c14;
}
.tmntHeaderStripe {
height: 8px;
background: repeating-linear-gradient(-45deg, #c8102e 0 26px, #f4b400 26px 34px);
border-bottom: 2px solid #0c2c14;
}
.tmntLogo {
display: inline-flex;
flex-direction: column;
line-height: 1;
}
.tmntLogoTop {
font-family: 'Arial Black', Impact, sans-serif;
font-size: 26px;
letter-spacing: 1px;
color: #58c33a;
-webkit-text-stroke: 1px #06230c;
text-shadow: 2px 2px 0 #c8102e, 3px 3px 0 #06230c;
}
.tmntLogoBanner {
font-family: 'Arial Black', Impact, sans-serif;
font-size: 15px;
letter-spacing: 6px;
color: #fff;
background: #c8102e;
border: 1px solid #06230c;
padding: 1px 8px 2px 12px;
transform: skewX(-12deg) rotate(-2deg);
margin-top: 2px;
align-self: flex-start;
}
.tmntLogoSub {
color: #cfe3c4;
font-size: 11px;
line-height: 1.25;
margin-left: 14px;
border-left: 1px solid rgba(255, 255, 255, .25);
padding-left: 12px;
}
.tmntNavLink {
color: #eef6e8 !important;
font-family: 'Arial Black', Impact, sans-serif;
font-size: 13px;
letter-spacing: 1px;
text-transform: uppercase;
}
.tmntNavLink:hover { color: #f4b400 !important; }
.tmntToggler { border-color: rgba(255,255,255,.4); }
.tmntToggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.tmntPlaque {
display: inline-block;
font-family: 'Arial Black', Impact, sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
background: #c8102e;
border: 2px solid #06230c;
box-shadow: 3px 3px 0 rgba(6, 35, 12, .5);
padding: 6px 16px;
transform: rotate(-1deg);
}
.tmntH1 { font-size: 26px; }
.tmntCard {
display: block;
background: #fffdf5;
border: 2px solid #0c2c14;
box-shadow: 4px 4px 0 rgba(12, 44, 20, .35);
transition: transform .12s ease;
height: 100%;
text-decoration: none;
}
.tmntCard:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 rgba(12, 44, 20, .45); }
.tmntCover {
width: 100%;
aspect-ratio: 2 / 3;
object-fit: cover;
border-bottom: 2px solid #0c2c14;
background: #dcd2b8;
}
.tmntCardTitle {
font-family: 'Arial Black', Impact, sans-serif;
font-size: 13px;
text-transform: uppercase;
color: #14431f;
line-height: 1.3;
}
.tmntCardNum {
font-size: 11px;
color: #8a7a56;
}
.tmntBookText {
background: #fffdf5;
border: 1px solid #d8cba6;
box-shadow: 0 1px 6px rgba(122, 96, 44, .18);
padding: 32px 40px;
font-size: 17px;
line-height: 1.7;
}
.tmntBookText h2, .tmntBookText h3 {
font-family: 'Arial Black', Impact, sans-serif;
color: #14431f;
font-size: 20px;
margin: 1.4em 0 .7em;
}
.tmntBookText p { text-indent: 1.5em; margin-bottom: .4em; }
.tmntBookText img { max-width: 100%; height: auto; display: block; margin: 16px auto; }
.tmntScan {
border: 2px solid #0c2c14;
box-shadow: 3px 3px 0 rgba(12, 44, 20, .3);
max-width: 100%;
background: #dcd2b8;
}
.tmntBreadcrumbs a { color: #14431f; }
.tmntBookMeta { color: #8a7a56; font-size: 14px; }
.tmntSeriesIntro {
max-width: 860px;
margin-left: auto;
margin-right: auto;
}
.tmntPagerInfo {
color: #8a7a56;
font-size: 14px;
}
.tmntToc p { text-indent: 0; margin-bottom: .5em; }
.tmntToc a { color: #14431f; }
.tmntTocCurrent a { color: #c8102e; font-weight: bold; }
.tmntBookDesc {
border-left: 4px solid #58c33a;
padding-left: 14px;
}
.tmntFooter {
background: #14431f;
color: #cfe3c4;
font-size: 14px;
}
.tmntFooterLink { color: #f4b400; }
.tmntFooterLink:hover { color: #fff; }
@media (max-width: 576px) {
.tmntBookText { padding: 20px 16px; }
.tmntLogoTop { font-size: 20px; }
}