UNPKG

ghost

Version:

The professional publishing platform

383 lines (309 loc) 8.47 kB
.kg-signup-card { position: relative; } .kg-signup-card, .kg-signup-card * { box-sizing: border-box; } .kg-signup-card a, .kg-signup-card a span { color: currentColor; } .kg-signup-card.kg-style-accent { background-color: var(--ghost-accent-color); } .kg-layout-split .kg-signup-card-content { display: grid; grid-template-columns: 1fr 1fr; } .kg-signup-card-text { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 100%; padding: min(4vmax, 80px); background-size: cover; background-position: center; text-align: left; } .kg-width-wide .kg-signup-card-text { padding: min(6.4vmax, 120px); } .kg-width-full .kg-signup-card-text { padding: min(12vmax, 260px) 0; } .kg-layout-split .kg-signup-card-text { padding: min(12vmax, 260px) min(4vmax, 80px); } .kg-layout-split.kg-content-wide .kg-signup-card-text { padding: min(10vmax, 220px) 0 min(10vmax, 220px) min(4vmax, 80px); } .kg-layout-split.kg-content-wide.kg-swapped .kg-signup-card-text { padding: min(10vmax, 220px) min(4vmax, 80px) min(10vmax, 220px) 0; } .kg-swapped .kg-signup-card-text { grid-row: 1; } .kg-signup-card-text.kg-align-center { align-items: center; text-align: center; } .kg-signup-card.kg-style-image h2.kg-signup-card-heading, .kg-signup-card.kg-style-image .kg-signup-card-subheading, .kg-signup-card.kg-style-image .kg-signup-card-button { z-index: 999; } /* Background image */ .kg-signup-card > picture > .kg-signup-card-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; background-color: #FFFFFF; pointer-events: none; } /* Split layout image */ .kg-signup-card-content .kg-signup-card-image { width: 100%; /* this will force the image to follow the signup card height */ height: 0; min-height: 100%; /**/ object-fit: cover; object-position: center; } .kg-content-wide .kg-signup-card-content .kg-signup-card-image { height: 100%; padding: 5.6em 0; object-fit: contain; } /* Heading */ .kg-signup-card h2.kg-signup-card-heading { margin: 0; font-size: clamp(1.7em, 4vw, 2.5em); font-weight: 700; line-height: 1.05em; letter-spacing: -0.01em; } .kg-signup-card.kg-width-wide h2.kg-signup-card-heading { font-size: clamp(1.7em, 5vw, 3.3em); } .kg-signup-card.kg-width-full h2.kg-signup-card-heading { font-size: clamp(1.9em, 5.6vw, 4.2em); } .kg-signup-card.kg-width-full.kg-layout-split h2.kg-signup-card-heading { font-size: clamp(1.9em, 4vw, 3.3em); } /* Subheading */ .kg-signup-card-subheading { margin: 0 0 2em; } .kg-signup-card .kg-signup-card-subheading { max-width: 40em; margin: 0; font-size: clamp(1.05em, 2vw, 1.4em); font-weight: 500; line-height: 1.2em; } .kg-signup-card h2 + .kg-signup-card-subheading { margin: 0.6em 0 0; } .kg-signup-card .kg-signup-card-subheading strong { font-weight: 600; } .kg-signup-card.kg-width-wide .kg-signup-card-subheading { font-size: clamp(1.05em, 2vw, 1.55em); } .kg-signup-card.kg-width-full .kg-signup-card-subheading:not(.kg-layout-split .kg-signup-card-subheading) { max-width: min(65vmax, 1200px); font-size: clamp(1.05em, 2vw, 1.7em); } .kg-signup-card.kg-width-full.kg-layout-split .kg-signup-card-subheading { font-size: clamp(1.05em, 2vw, 1.55em); } /* Subscribe form */ .kg-signup-card-form { position: relative; display: flex; flex-shrink: 0; width: 100%; } .kg-align-center .kg-signup-card-form { justify-content: center; } .kg-signup-card-heading + .kg-signup-card-form, .kg-signup-card-subheading + .kg-signup-card-form { margin: min(2.4vmax, 48px) 0 0; } .kg-width-wide .kg-signup-card-heading + .kg-signup-card-form, .kg-width-wide .kg-signup-card-subheading + .kg-signup-card-form { margin: min(3.2vmax, 64px) 0 0; } .kg-width-full .kg-signup-card-heading + .kg-signup-card-form, .kg-width-full .kg-signup-card-subheading + .kg-signup-card-form { margin: min(4vmax, 80px) 0 0; } .kg-signup-card-fields { display: flex; width: 100%; padding: 3px; background: #FFFFFF; border: 1px solid #E6E6E6; border-radius: 4px; } .kg-width-wide .kg-signup-card-fields, .kg-width-full .kg-signup-card-fields { width: 100%; max-width: 500px; } .kg-signup-card-input { width: 100%; height: 2.9em; min-height: 46px; margin: 0 3px 0 0; padding: 12px 16px; border: none; background: #FFFFFF; font-size: 1.1em; } .kg-signup-card-input:focus, .kg-signup-card-input:focus-visible { outline: none; } .kg-signup-card-button { display: flex; position: relative; align-items: center; height: 2.9em; min-height: 46px; height: 100%; padding: 0 1.2em; outline: none; border: none; font-size: 1em; font-weight: 600; line-height: 1em; text-align: center; text-decoration: none; letter-spacing: .2px; white-space: nowrap; text-overflow: ellipsis; border-radius: 3px; transition: opacity .2s ease; cursor: pointer; } .kg-signup-card-button.kg-style-accent { background-color: var(--ghost-accent-color); } .kg-signup-card h2 + .kg-signup-card-button, .kg-signup-card p + .kg-signup-card-button { margin: 1.5em 0 0; } .kg-signup-card .kg-signup-card-button:hover { opacity: 0.85; } .kg-signup-card.kg-width-wide .kg-signup-card-button { font-size: 1.05em; } .kg-signup-card.kg-width-wide h2 + .kg-signup-card-button, .kg-signup-card.kg-width-wide p + .kg-signup-card-button { margin-top: 1.75em; } .kg-signup-card.kg-width-full .kg-signup-card-button { font-size: 1.1em; } .kg-signup-card.kg-width-full h2 + .kg-signup-card-button, .kg-signup-card.kg-width-full p + .kg-signup-card-button { margin-top: 2em; } /* Subscribe form states */ .kg-signup-card-success, .kg-signup-card-error { display: none; } .kg-signup-card-form.success .kg-signup-card-fields { display: none; } .kg-signup-card-form.success .kg-signup-card-success { display: flex; align-items: center; height: 3em; font-size: 1.25em; font-weight: 500; line-height: 1.4em; } .kg-signup-card-form.error .kg-signup-card-fields { border: 1px solid #FF0000; box-shadow: inset 0 0 0 1px rgba(255, 0, 0, 0.2); } .kg-signup-card-form.error .kg-signup-card-error { position: absolute; bottom: calc(-1rem - 1.6em); display: block; font-size: inherit; } .kg-signup-card-button-loading { position: absolute; inset: 0; align-items: center; justify-content: center; display: none; } .kg-signup-card-form.loading .kg-signup-card-button-default { color: transparent; } .kg-signup-card-form.loading .kg-signup-card-button-loading { display: flex; } /* Disclaimer */ .kg-signup-card-disclaimer { margin: 1rem 0 0; } .kg-signup-card-form.success + .kg-signup-card-disclaimer, .kg-signup-card-form.error + .kg-signup-card-disclaimer { visibility: hidden; } /* Responsive styles */ @media (max-width: 640px) { .kg-layout-split .kg-signup-card-content { grid-template-columns: 1fr; } .kg-width-wide .kg-signup-card-text { padding: min(6.4vmax, 120px) min(4vmax, 80px); } .kg-layout-split.kg-content-wide .kg-signup-card-text, .kg-layout-split.kg-content-wide.kg-swapped .kg-signup-card-text { padding: min(9.6vmax, 180px) 0; } .kg-signup-card.kg-width-full .kg-signup-card-subheading:not(.kg-layout-split .kg-signup-card-subheading) { max-width: unset; } .kg-signup-card-content .kg-signup-card-image:not(.kg-content-wide .kg-signup-card-content .kg-signup-card-image) { height: auto; min-height: unset; aspect-ratio: 1 / 1; } .kg-content-wide .kg-signup-card-content .kg-signup-card-image { padding: 1.7em 0 0; } .kg-content-wide.kg-swapped .kg-signup-card-content .kg-signup-card-image { padding: 0 0 1.7em; } .kg-signup-card-input { height: 2.9em; padding: 6px 12px; font-size: 1em; } .kg-signup-card-button { height: 2.9em; } .kg-signup-card.kg-width-wide .kg-signup-card-button, .kg-signup-card.kg-width-full .kg-signup-card-button { font-size: 1em; } }