/* color candidates: #CB3A56 茜色 #F05654 銀紅 #F20C00 石榴紅 #FF2D51 火紅 */ body.type-newsletter { --signature: #CB3A56; --signature-bg: rgba(203, 58, 87, 0.239); --signature-bg-dim: rgba(203, 58, 87, 0.147); --main-border: 5px solid var(--signature); --link-hover-color: var(--signature); --icon-length: 50px; /* shared */ .sub-form { display: flex; flex-direction: column; margin: calc(var(--content-gap) * 1.5) 0; form { display: flex; justify-content: space-between; align-items: center; line-height: 1.2em; } input { border: 3px solid var(--signature-bg-dim); color: var(--secondary); border-radius: 0px; appearance: none; outline: none; background-color: var(--theme); padding: 9px 15px; max-width: 100%; width: 100%; transition: var(--link-transition); &:focus { color: var(--primary); border-color: var(--signature); } } button { display: block; background-color: var(--signature); color: var(--theme); padding: 12px 15px; margin-left: 20px; white-space: nowrap; } } } body.type-newsletter.kind-section { /* section page layout */ .main { border: var(--main-border); background-color: var(--theme); margin-top: var(--content-gap); min-height: calc(100vh - var(--header-height) - var(--footer-height) - var(--content-gap)); max-width: calc(var(--nav-width)); } .main-icon { position: absolute; left: 0; top: 0; width: var(--icon-length); height: var(--icon-length); line-height: 45px; border-right: var(--main-border); border-bottom: var(--main-border); background-color: var(--signature); color: var(--theme); font-size: 32px; text-align: center; } .main { .content { max-width: calc(var(--post-width)); margin: 0 auto; } .entry-header h1 { text-align: center; } } } /* egular page layout */ body.type-newsletter.kind-page { .newsletter-brand { display: flex; background-color: var(--signature-bg-dim); transition: var(--link-transition); font-size: 32px; margin-bottom: calc(var(--content-gap) * 2); line-height: var(--icon-length); .icon, .name { height: var(--icon-length); } .icon { width: var(--icon-length); color: var(--theme); text-align: center; background-color: var(--signature); } .name { padding: 0 20px; font-weight: bolder; color: var(--signature); } .remark { color: var(--signature); font-weight: 300; transition: var(--link-transition); } .arrow { margin-left: auto; color: transparent; display: flex; align-items: center; padding-right: 15px; transition: var(--link-transition); } &:hover, &:active { background-color: var(--signature-bg); .arrow { color: var(--signature); } .remark { color: transparent; } } } .post-title { font-size: 36px; } .post-footer { border-bottom: 0; } }