ArticleTemplates/assets/scss/modules/_campaign.scss (454 lines of code) (raw):
.campaign--snippet {
border-top: 1px color(brightness-86) solid;
border-bottom: 1px color(brightness-86) solid;
position: relative;
padding: 12px;
margin: 16px -10px 36px;
&:not([open]) .is-on,
&[open] .is-off {
display: none;
}
&[open] {
background: color(brightness-93);
}
p {
font-size: 14px;
line-height: 18px;
font-family: $egyptian-display;
font-weight: 400;
padding-top: 2px;
}
&.campaign--success form {
color: color(brightness-7);
padding: 8px 0px 10px 10px;
p {
font-weight: 700;
font-family: $guardian-sans;
}
}
}
.campaign__error {
padding: 0 12px 24px 12px;
margin-top: -35px;
margin-bottom: 20px;
color: color(news-feature-headline);
p {
font-family: $guardian-sans;
padding-top: 0;
}
}
p.campaign__info {
color: color(global-adv-shade-1);
font-family: $guardian-sans;
}
.campaign--snippet .form_submit button {
color: color(brightness-100);
background-color: color(news-kicker);
&:enabled {
&:hover, :active {
background-color: darken(color(news-kicker), 5%);
}
.garnett--pillar-news & {
&:hover, &:active {
background-color: darken(color(news-kicker), 5%);
}
}
.garnett--pillar-sport & {
&:hover, &:active {
background-color: darken(color(sport-feature-headline), 5%);
}
}
.garnett--pillar-opinion & {
&:hover, &:active {
background-color: darken(color(opinion-feature-headline), 5%);
}
}
.garnett--pillar-arts & {
&:hover, &:active {
background-color: darken(color(arts-feature-headline), 5%);
}
}
.garnett--pillar-lifestyle & {
&:hover, &:active {
background-color: darken(color(lifestyle-kicker), 5%);
}
}
}
&:disabled {
.garnett--pillar-news & {
background-color: lighten(color(news-kicker), 5%);
}
.garnett--pillar-sport & {
background-color: lighten(color(sport-feature-headline), 5%);
}
.garnett--pillar-opinion & {
background-color: lighten(color(opinion-feature-headline), 5%);
}
.garnett--pillar-arts & {
background-color: lighten(color(arts-feature-headline), 5%);
}
.garnett--pillar-lifestyle & {
background-color: lighten(color(lifestyle-kicker), 5%);
}
}
.garnett--pillar-news & {
color: color(brightness-100);
background-color: color(news-kicker);
}
.garnett--pillar-sport & {
color: color(brightness-100);
background-color: color(sport-feature-headline);
}
.garnett--pillar-opinion & {
color: color(brightness-100);
background-color: color(opinion-feature-headline);
}
.garnett--pillar-arts & {
color: color(brightness-100);
background-color: color(arts-feature-headline);
}
.garnett--pillar-lifestyle & {
color: color(brightness-100);
background-color: color(lifestyle-kicker);
}
}
.campaign--snippet__handle {
color: color(brightness-100);
background-color: color(brightness-7);
&:hover, :active {
color: color(brightness-7);
.icon {
fill: color(brightness-7);
}
}
.garnett--pillar-news & {
&:hover, :active {
color: color(brightness-100);
background-color: color(news-kicker);
.icon {
fill: color(brightness-100);
}
}
}
.garnett--pillar-sport & {
&:hover, :active {
color: color(brightness-100);
background-color: color(sport-feature-headline);
.icon {
fill: color(brightness-100);
}
}
}
.garnett--pillar-opinion & {
&:hover, :active {
color: color(brightness-100);
background-color: color(opinion-feature-headline);
.icon {
fill: color(brightness-100);
}
}
}
.garnett--pillar-arts & {
&:hover, :active {
color: color(brightness-100);
background-color: color(arts-feature-headline);
.icon {
fill: color(brightness-100);
}
}
}
.garnett--pillar-lifestyle & {
&:hover, :active {
color: color(brightness-100);
background-color: color(lifestyle-kicker);
.icon {
fill: color(brightness-100);
}
}
}
}
/* SUMMARY */
.campaign--snippet > summary {
outline: none;
padding: 0;
list-style: none;
&::-webkit-details-marker {
display: none;
}
.campaign--kicker {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
.heading {
margin-right: 10px;
}
> .campaign--snippet__heading-logo {
-webkit-box-flex: initial;
-ms-flex: initial;
flex: initial;
margin-right: 10px;
.speech-bubble {
color: color(brightness-7);
background-color: color(tone-highlight);
padding: 6px 10px 10px;
line-height: 18px;
min-width: 84px;
&::after {
color: color(brightness-7);
background-color: color(tone-highlight);
}
.garnett--pillar-news & {
color: color(brightness-100);
background-color: color(news-kicker);
&::after {
color: color(brightness-100);
background-color: color(news-kicker);
}
}
.garnett--pillar-sport & {
color: color(brightness-100);
background-color: color(sport-feature-headline);
&::after {
color: color(brightness-100);
background-color: color(sport-feature-headline);
}
}
.garnett--pillar-opinion & {
color: color(brightness-100);
background-color: color(opinion-feature-headline);
&::after {
background-color: color(opinion-feature-headline);
}
}
.garnett--pillar-arts & {
color: color(brightness-100);
background-color: color(arts-feature-headline);
&::after {
background-color: color(arts-feature-headline);
}
}
.garnett--pillar-lifestyle & {
color: color(brightness-100);
background-color: color(lifestyle-kicker);
&::after {
background-color: color(lifestyle-kicker);
}
}
}
}
}
}
.campaign--snippet__header {
margin: 0 0 6px;
}
.campaign--snippet__headline {
font-size: 18px;
line-height: 22px;
font-family: $egyptian-display;
font-weight: 500;
padding-top: 1px;
}
.campaign--snippet__heading-logo {
font-size: 18px;
font-family: $egyptian-display;
font-weight: 500;
}
.campaign--snippet__handle {
font-family: $guardian-sans;
font-size: 13px;
font-weight: bold;
position: absolute;
bottom: 0;
-webkit-transform: translate(0, 50%);
-ms-transform: translate(0, 50%);
transform: translate(0, 50%);
padding: 3px 15px 0 6px;
margin-left: 5px;
span {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.icon {
fill: color(brightness-100);
width: 16px;
height: 16px;
margin: -3px 6px 0 4px;
}
}
.campaign__button--rounded {
border-radius: 100em;
}
.campaign__button--large {
height: 2.25em;
}
.campaign__button {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: 0;
margin: 0 0 0 10px;
svg:not(:root) {
overflow: hidden;
}
}
.garnett--pillar-news .campaign--snippet__handle:focus {
background-color: color(news-kicker);
}
.speech-bubble {
position: relative;
&::after {
content: '';
width: 20px;
height: 22px;
border-radius: 0 0 18px;
position: absolute;
bottom: -12px;
left: 10px;
}
}
/* FORM */
.campaign--snippet form {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
[type=radio], [type=checkbox] {
margin-left: 0;
}
}
.campaign--snippet .form_input {
&:not(:first-child) {
margin: 0 0 20px;
}
&.form_input--radio .form_field,
&.form_input--checkbox .form_field {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
label {
-webkit-box-flex: initial;
-ms-flex: initial;
flex: initial;
}
input {
-webkit-box-flex: initial;
-ms-flex: initial;
flex: initial;
margin: 2px 4px 0 13px;
min-width: 16px;
}
}
textarea {
max-width: 100%;
min-height: 80px;
}
.form_option_container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding-right: 10px;
label {
-webkit-box-flex: initial;
-ms-flex: initial;
flex: initial;
margin: 2px 0 0 4px;
font-size: 14px;
line-height: 18px;
font-weight: 400;
font-family: $egyptian-display;
}
}
}
.campaign--snippet .form_field {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
border-top: 1px solid color(brightness-86);
input {
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
padding: 10px 0 10px 4px;
}
input,
select,
textarea {
border: 1px solid color(brightness-93);
font-family: $guardian-sans;
font-size: 14px;
line-height: 20px;
margin: 0 10px;
}
.form_field_label {
margin: 1px 0 6px 3px;
padding: 0 10px;
font-size: 16px;
line-height: 20px;
font-weight: 500;
font-family: $egyptian-display;
span {
font-weight: 200;
margin-right: 10px;
}
}
}
.campaign--snippet .form_footer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
border-top: 1px color(brightness-86) solid;
padding-right: 12px;
.form_submit {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
padding: 4px 0 40px 10px;
.button {
padding: 6px 16px;
border: 0;
}
}
.t_and_c {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
text-align: right;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
font-family: $egyptian-text;
font-size: 12px;
a {
-webkit-box-flex: 1;
-ms-flex: auto;
flex: auto;
color: color(brightness-7);
margin: 8px 0 0;
background-image: none !important;
}
}
}