Files
grecia/app/assets/stylesheets/participation.scss
Javi Martín bb958daf05 Replace support investment link with a button
Using links combined with JavaScript to generate POST requests to the
browser has a few issues.

An obvious one is that it doesn't work for users without JavaScript
enabled (which lately I've noticed are more common than I thought, even
though I've been one of them for years). These users will reach a 404
page.

Since CONSUL isn't currently designed to work without JavaScript
enabled, let's ignore this one for now.

A not so obvious issue is screen reader users might expect the link to
take them somewhere instead of performing an action (in this case,
sending a form to the server).

There might be more issues I'm unaware of. Quoting DHH [1]:

"Turning ahrefs into POSTs is a bit of an anti-pattern, especially for
a11y reasons. Better to use button_to with a styling."

So we're using a button instead. This way we can also simplify the code
and make the button disabled for unidentified users, which automatically
makes it impossible to focus it using the keyboard.

A possible disadvantage of using `button_to` is it will create a form
tag which will be announced to screen readers as a form landmark. I've
tested it with my screen reader and everything worked fine for me, but
some screen reader users might interact with these forms in a different
way and find it confusing, particularly in the case where the button is
disabled.

With this change, we're only changing links for buttons in one place.
There are other places where we should do similar changes.

[1] See issue 33 in https://github.com/hotwired/turbo-rails/
2021-06-14 12:51:41 +02:00

1930 lines
29 KiB
SCSS

// Table of Contents
//
// 01. Votes and supports
// 02. New participation
// 03. Show participation
// 04. List participation
// 05. Featured
// 06. Budgets
// 07. Proposals successful
// 08. Polls
// 09. Polls results and stats
//
// 01. Votes and supports
// ----------------------
@mixin votes {
border-top: 1px solid $border;
margin-top: $line-height;
padding: $line-height / 2 0;
position: relative;
@include breakpoint(medium) {
border-left: 1px solid $border;
border-top: 0;
margin-top: 0;
}
.icon-like,
.icon-unlike {
background: #fff;
border: 2px solid $text-light;
border-radius: rem-calc(3);
color: $text-light;
display: inline-block;
font-size: rem-calc(30);
line-height: rem-calc(30);
padding: rem-calc(3) rem-calc(6);
position: relative;
&:hover,
&:active {
color: #fff;
cursor: pointer;
opacity: 1 !important;
}
}
.icon-like {
&:hover,
&:active {
background: $like;
border: 2px solid $like;
}
}
.icon-unlike {
&:hover,
&:active {
background: $unlike;
border: 2px solid $unlike;
}
}
.like,
.unlike {
line-height: rem-calc(48);
vertical-align: super;
text-decoration: none;
.percentage {
color: $text;
display: inline-block;
font-size: $small-font-size;
line-height: $line-height * 2;
padding-right: $line-height / 2;
vertical-align: top;
@include breakpoint(medium) {
display: block;
line-height: $line-height;
padding-right: 0;
}
}
}
.voted {
.icon-like,
.icon-unlike {
color: #fff;
}
.icon-like {
background: $like;
border: 2px solid $like;
}
.icon-unlike {
background: $unlike;
border: 2px solid $unlike;
}
}
.no-voted {
.icon-like,
.icon-unlike {
opacity: 0.3;
}
}
.total-votes {
font-weight: bold;
float: right;
line-height: $line-height * 2;
@include breakpoint(medium) {
display: block;
float: none;
}
}
.divider {
margin: 0 rem-calc(6);
}
}
@mixin supports {
padding: $line-height 0;
position: relative;
.progress {
background: lighten($proposals, 35%);
border: 1px solid lighten($proposals, 35%);
height: rem-calc(14);
position: relative;
.meter {
background: $proposals;
border-radius: 0;
border-bottom-right-radius: rem-calc(3);
border-top-right-radius: rem-calc(3);
display: block;
height: $line-height / 2;
}
}
.percentage {
color: $text;
font-size: $tiny-font-size;
position: absolute;
right: 6px;
top: -2px;
vertical-align: top;
}
abbr {
color: $text-medium;
&[title] {
border-bottom: 0;
}
}
.button-support {
background: $proposals;
color: $text;
display: inline-block;
font-size: $small-font-size;
margin-top: rem-calc(12);
&:hover,
&:active {
background: lighten($proposals, 25%);
cursor: pointer;
}
}
.total-supports {
color: $text;
display: block;
font-weight: bold;
text-align: center;
span {
display: block;
font-size: $small-font-size;
font-weight: normal;
}
}
.divider {
margin: 0 rem-calc(6);
}
.supported {
color: $text;
margin-top: rem-calc(12);
}
}
.supports-container {
border-top: 1px solid $border;
@include breakpoint(medium) {
border-left: 1px solid $border;
border-top: 0;
}
}
.participation-not-allowed {
background: $warning-bg;
color: $color-warning;
left: 0;
line-height: $line-height;
min-height: 100%;
padding: $line-height / 2;
position: absolute;
text-align: center;
top: 0;
width: 100%;
z-index: 2;
p {
color: $color-warning !important;
margin: 0 rem-calc(12);
text-align: left;
}
a {
color: $color-warning !important;
font-weight: bold;
text-decoration: underline;
}
}
.reply .participation-not-allowed {
padding-right: $line-height / 2;
padding-top: $line-height / 6;
text-align: right;
}
// 02. New participation
// ---------------------
.debate-form,
.proposal-form,
.budget-investment-form,
.document-form,
.topic-new,
.topic-form {
.icon-debates,
.icon-proposals,
.icon-budget,
.icon-image {
font-size: rem-calc(50);
line-height: $line-height;
opacity: 0.5;
}
.icon-debates {
color: $debates;
}
.icon-proposals,
.icon-image {
color: $proposals;
}
.icon-budget {
color: $budget;
}
}
.recommendations {
list-style-type: none;
margin-left: 0;
margin-top: $line-height;
li {
font-size: $small-font-size;
margin: $line-height / 2 0;
&::before {
content: "l ";
font-family: "icons" !important;
}
}
}
.debate-form {
.recommendations li::before {
color: $debates;
}
}
.proposal-form,
.document-form,
.topic-form,
.topic-new {
.recommendations li::before {
color: $proposals;
}
}
.budget-investment-new,
.proposal-form,
.proposal-edit,
.polls-form,
.poll-question-form,
.legislation-process-new,
.legislation-process-edit,
.milestone-new,
.milestone-edit,
.image-form,
.dashboard-action-form {
@include direct-uploads;
}
// 03. Show participation
// ----------------------
.debate-show,
.proposal-show,
.poll-question-show,
.budget-investment-show,
.polls-show,
.debate-quiz,
.budget-investment-show,
.draft-panels,
.debate-questions,
.communities-show,
.topic-show,
.milestone-content {
h1,
p {
word-wrap: break-word;
}
.callout {
&.proposal-retired {
font-size: $base-font-size;
}
}
.social-share-full .social-share-button {
display: inline;
}
.debate-info,
.proposal-info,
.investment-project-info,
.budget-investment-show,
.topic-info {
clear: both;
color: $text-medium;
font-size: $small-font-size;
margin-bottom: $line-height / 2;
position: relative;
span:not(.label) {
line-height: rem-calc(32); // Same as avatar height
}
a {
color: $text-medium;
}
p {
font-size: $small-font-size;
line-height: $line-height;
margin: 0;
}
}
.debate-description,
.proposal-description {
font-size: rem-calc(15);
line-height: rem-calc(30);
}
ul,
ol {
li {
font-size: rem-calc(15);
margin-bottom: rem-calc(15);
}
}
.geozone {
li {
display: inline-block;
margin-bottom: 0;
}
}
.author-photo {
line-height: rem-calc(32);
margin-right: rem-calc(6);
vertical-align: top;
width: 32px;
}
.author {
font-weight: bold;
a {
color: $link !important;
}
}
aside {
h2 {
border-top: 2px solid $brand;
display: inline-block;
font-size: rem-calc(16);
margin: -1px 0 rem-calc(12);
padding-top: rem-calc(6);
text-transform: uppercase;
}
}
blockquote {
clear: both;
color: #4c4c4c;
margin-top: rem-calc(12);
padding-top: 0;
font-size: rem-calc(15);
line-height: rem-calc(30);
}
.video-link {
background: $highlight-soft;
border: 1px solid $highlight;
display: block;
margin: $line-height / 2 0;
padding: $line-height / 2;
position: relative;
a {
word-wrap: break-word;
}
.icon-video {
color: #cc181e;
display: inline-block;
font-size: rem-calc(24);
line-height: $line-height;
vertical-align: middle;
}
p {
margin-bottom: 0;
}
}
.supports {
@include supports;
}
.leave-comment {
display: inline-block;
margin-top: rem-calc(24);
}
.tags {
@extend %tags;
}
.tags,
.sdg-target-tag-list {
a {
margin-right: rem-calc(6);
}
}
}
.bullet {
color: $text;
}
.budget-investment-show p {
word-break: break-word;
}
.proposal-show,
.budget-investment-show {
.supports {
padding: $line-height / 2 0 0;
}
.share-supported {
display: none;
}
}
.show-actions-menu {
[class^="icon-"] {
display: inline-block;
vertical-align: middle;
}
}
.additional-content {
.tabs {
background: none;
border: 0;
margin-bottom: 0;
a {
background: none;
}
}
.filter-subnav {
background: $highlight;
margin-bottom: $line-height;
padding-top: $line-height / 4;
}
}
.fixed-mobile-content {
@include breakpoint(medium down) {
background: #fff;
margin-bottom: rem-calc(-1) !important;
padding-top: $line-height / 2;
}
}
// 04. List participation
// ----------------------
.debates-list,
.proposals-list,
.investment-projects-list,
.budget-investments-list {
@include breakpoint(medium) {
margin-bottom: rem-calc(48);
}
}
.investment-projects-list,
.budget-investments-list {
@include breakpoint(medium) {
min-height: $line-height * 15;
}
}
.budget-investments-list .budget-investment,
.proposals-list .proposal,
.legislation-proposals .proposal {
@include breakpoint(medium) {
.panel {
&.with-image {
padding: 0 $line-height / 2 0 0;
}
}
.column:first-child {
overflow: hidden;
}
.column:nth-child(2) {
float: left;
}
.column:last-child:not(:first-child) {
padding-top: $line-height / 2;
}
img {
max-width: 12rem;
}
}
}
%panel {
background: #fff;
border: 1px solid;
border-color: #e5e6e9 #dfe0e4 #d0d1d5;
border-radius: 0;
box-shadow: 0 1px 3px 0 $border;
margin-bottom: rem-calc(12);
min-height: rem-calc(192);
padding: rem-calc(12) rem-calc(12) 0;
@include breakpoint(medium) {
margin-bottom: rem-calc(-1);
padding-bottom: rem-calc(12);
}
@include breakpoint(medium) {
.divider {
display: inline-block;
}
}
h3 {
font-weight: bold;
margin-top: $line-height / 2;
a {
color: $text;
}
}
&.past-budgets {
display: flex;
flex-wrap: wrap;
min-height: 0;
> :not(:first-child) {
margin-left: auto;
}
.button {
margin-left: $line-height;
}
}
}
.debate,
.proposal,
.budget-investment,
.legislation,
.communities-show {
margin: $line-height / 4 0;
.panel {
@extend %panel;
}
.debate-content,
.proposal-content,
.investment-project-content,
.budget-investment-content {
margin: 0;
min-height: rem-calc(180);
position: relative;
}
.tags {
@extend %tags;
}
.tags,
.sdg-target-tag-list {
a {
font-size: $tiny-font-size;
}
}
.icon-debates,
.icon-proposals,
.icon-budget {
font-size: rem-calc(18);
line-height: $line-height;
margin-left: rem-calc(6);
top: 0;
}
.icon-debates {
color: $debates;
}
.icon-proposals {
color: $proposals-dark;
}
.icon-budget {
color: $budget;
font-size: $small-font-size;
}
.debate-info,
.proposal-info,
.investment-project-info,
.budget-investment-info,
.topic-info {
color: $text-medium;
font-size: $small-font-size;
margin: rem-calc(6) 0 0;
.icon-comments {
font-size: rem-calc(16);
vertical-align: top;
}
a {
color: $text-medium;
}
}
.debate-description,
.proposal-description,
.investment-project-description,
.budget-investment-description {
color: $text;
font-size: rem-calc(13);
height: rem-calc(72);
line-height: $line-height;
margin-bottom: rem-calc(12);
margin-top: 0;
overflow: hidden;
position: relative;
a {
color: $text;
}
}
.truncate {
background: image-url("truncate.png");
background-repeat: repeat-x;
bottom: 0;
height: rem-calc(24);
position: absolute;
width: 100%;
}
p {
color: $text;
}
}
.divider {
display: none;
}
.more-info {
clear: both;
color: $text-medium;
font-size: $small-font-size;
a {
color: $text-medium;
}
}
.debate,
.debate-show,
.proposal-show,
.legislation-proposals {
.votes {
@include votes;
@include breakpoint(medium) {
text-align: center;
}
.against {
margin-left: $line-height / 4;
}
}
}
.legislation-proposals {
.votes {
min-height: $line-height * 8;
}
}
.proposal-show .votes,
.debate-show .votes {
border: 0;
padding: $line-height / 2 0;
}
.proposal {
.supports {
@include supports;
}
}
.budget-investment,
.budget-investment-show {
.supports {
@include supports;
.investment-project-amount,
.budget-investment-amount {
color: $budget;
font-size: rem-calc(20);
font-weight: bold;
margin-bottom: 0;
}
.button-support {
background: $budget;
color: #fff;
font-size: $base-font-size;
font-weight: bold;
&:disabled {
opacity: 1;
}
&:hover {
background: $budget-hover;
color: #fff;
cursor: pointer;
}
&:focus {
outline: $outline-focus;
}
&:active {
opacity: 0.75;
}
}
.total-supports {
color: $budget;
font-size: $base-font-size;
font-weight: bold;
}
.remove .icon-check-circle {
color: $budget;
display: block;
font-size: rem-calc(70);
line-height: rem-calc(70);
}
}
}
.budget-investment-show {
figure {
margin: rem-calc(10) 0 0;
display: inline-block;
figcaption {
font-size: $small-font-size;
margin-top: rem-calc(10);
}
}
}
.budget-investment-show .supports {
border: 0;
}
.proposals-summary {
.panel {
min-height: 0;
}
}
.budget-investment .no-button,
.budget-investment-show .no-button {
display: block;
margin-top: $line-height * 1.5;
}
.budget-investment-show {
.label-budget-investment {
background: none;
clear: both;
color: $budget;
display: block;
font-size: rem-calc(12);
font-weight: bold;
line-height: $line-height;
padding-bottom: 0;
padding-left: 0;
padding-top: 0;
text-transform: uppercase;
}
.icon-budget {
color: $budget;
font-size: $small-font-size;
line-height: $line-height;
margin-left: rem-calc(6);
top: 0;
}
}
.help-header,
.section-header {
background: #fafafa;
border-bottom: 1px solid #eee;
margin-top: -$line-height;
margin-bottom: $line-height;
padding-bottom: $line-height / 2;
padding-top: $line-height;
h1 {
font-size: rem-calc(24);
text-transform: uppercase;
}
}
.view-mode {
ul {
margin-bottom: 0;
li {
padding: $line-height / 4 0;
padding-left: $line-height;
}
}
.dropdown-pane {
width: auto;
}
.button {
background: #eee;
height: rem-calc(36);
margin-bottom: 0;
padding: $line-height / 4;
width: rem-calc(36);
&::before {
color: $text;
font-family: "icons";
}
}
&.default {
.button {
&::before {
content: "\51";
}
}
}
&.minimal {
.button {
&::before {
content: "\22";
}
}
}
.view-list {
position: relative;
&::before {
content: "\22";
font-family: "icons";
left: 0;
position: absolute;
top: 6px;
}
}
.view-card {
position: relative;
&::before {
content: "\51";
font-family: "icons";
left: 0;
position: absolute;
top: 6px;
}
}
.is-active {
@include brand-text;
&::after {
content: "\6c";
font-family: "icons";
font-size: $tiny-font-size;
}
}
}
.debate,
.proposal,
.budget-investment {
&.minimal {
.panel,
.debate-content,
.proposal-content,
.budget-investment-content {
min-height: 0;
}
.panel h3 {
margin: 0 0 $line-height / 2;
@include breakpoint(medium) {
margin: 0;
}
}
}
}
// 05. Featured
// ------------
.featured-debates,
.featured-proposals,
.enquiries-list {
padding: $line-height / 2 0;
@include breakpoint(medium) {
margin-left: 0 !important;
margin-right: 0 !important;
}
h2 {
font-size: $small-font-size;
line-height: $line-height;
text-transform: uppercase;
}
h3 {
margin-bottom: 0;
a {
color: $text;
font-size: rem-calc(24);
}
}
a,
.info {
color: lighten($text, 15%);
font-size: $small-font-size;
}
}
.featured-debates {
background: $highlight;
}
.featured-proposals {
background: $featured;
.proposal-featured {
min-height: $line-height * 3.5;
}
.supports {
@include supports;
background: none;
border: 0;
padding-bottom: 0;
padding-top: 0;
&::after {
content: none;
}
.total-supports {
display: none;
}
.button-support {
background: $text;
color: $featured;
margin-top: 0;
&:hover {
background: #fff;
color: $text;
}
}
.participation-not-allowed {
background: $featured;
font-size: $small-font-size;
padding-top: 0;
a {
color: $color-warning;
}
p {
color: $color-warning;
font-size: $small-font-size;
line-height: $line-height;
}
}
.supported {
margin-top: 0;
font-size: $small-font-size;
}
}
.share-supported {
.social-share-button .ssb-icon {
background: none;
color: $text;
height: rem-calc(33);
&::before {
font-size: rem-calc(18);
line-height: rem-calc(33);
}
}
}
}
// 06. Budgets
// -----------
.budget-header {
@extend %brand-background;
margin-top: -$line-height;
min-height: $line-height * 25;
padding-bottom: $line-height;
padding-top: $line-height * 4;
&.with-background-image {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.budget-title {
font-weight: bold;
text-transform: uppercase;
&::after {
border-bottom: 2px solid #fff;
content: "";
margin: 0 auto;
padding-top: $line-height / 2;
display: block;
width: 20%;
}
}
h1 {
font-size: rem-calc(60);
padding: $line-height * 2 0 $line-height;
}
h1,
h2,
p,
a,
.back,
.icon-angle-left,
.description {
color: #fff;
}
a {
text-decoration: underline;
}
.confirmed {
font-size: rem-calc(24);
font-weight: bold;
}
.info {
background: #6a2a72;
p {
margin-bottom: 0;
text-transform: uppercase;
}
}
.main-link {
@include regular-button($color: rgba(0, 0, 0, 0.5));
font-size: 1.25rem;
margin-bottom: $line-height * 2;
min-width: 30%;
text-decoration: none;
}
}
.jumbo-budget {
background: $white;
border-bottom: 2px solid $border;
&.budget-heading {
min-height: $line-height * 10;
.check-ballot {
@include has-fa-icon(chevron-right, solid, after);
float: right;
min-width: rem-calc(240);
&::after {
margin-left: $line-height / 4;
margin-right: 0;
}
}
}
h2 {
margin-bottom: 0;
}
h1,
h2,
h3,
.back,
.icon-angle-left,
p,
a {
color: $text;
}
.tagline {
display: block;
font-size: $small-font-size;
font-weight: normal;
}
.callout.warning {
font-size: $base-font-size;
a {
color: $color-warning;
}
}
a {
text-decoration: underline;
}
.button {
@extend %brand-background;
margin-bottom: rem-calc(3);
text-decoration: none;
}
}
.current-phase {
@include brand-text;
}
.progress-votes {
position: relative;
.progress {
background: #bbcdd9;
border-radius: rem-calc(12);
clear: both;
margin-bottom: 0;
overflow: hidden;
}
.progress-meter {
background: $brand;
border-radius: rem-calc(12);
border-bottom-right-radius: 0;
border-top-right-radius: 0;
transition: width 2s;
}
.total-amount,
.amount-available {
font-weight: bold;
margin-bottom: 0;
text-transform: uppercase;
}
.total-amount {
font-size: $tiny-font-size;
@include breakpoint(medium) {
text-align: right;
}
span {
@include brand-text;
font-size: $base-font-size;
}
}
.amount-available {
display: block;
font-size: $small-font-size;
margin-top: $line-height / 8;
position: relative;
text-align: right;
white-space: nowrap;
&::before {
color: $brand;
content: "\57";
font-family: "icons";
font-size: $small-font-size;
line-height: 0;
position: absolute;
right: -0.5em;
top: -$line-height / 8;
}
span {
@include brand-text;
font-size: rem-calc(24);
}
}
}
.big-number {
color: $budget;
font-size: rem-calc(60);
line-height: rem-calc(120);
@include breakpoint(large) {
font-size: rem-calc(90);
line-height: rem-calc(240);
}
}
.ballot {
h2,
h3 {
font-weight: normal;
span {
color: $budget;
font-weight: bold;
}
}
.ballot-content {
border: 2px solid #f9f9f9;
border-radius: rem-calc(6);
padding: $line-height / 2;
}
.subtitle {
border-left: 2px solid $brand;
margin: $line-height / 2 0;
padding-left: $line-height / 2;
}
.amount-spent {
background: $success-bg;
font-weight: normal;
padding: $line-height / 2;
span {
font-size: rem-calc(24);
font-weight: bold;
}
}
}
.ballot-list {
list-style: none;
margin-left: 0;
}
.select-district a {
display: inline-block;
margin: $line-height / 4 0;
padding: $line-height / 4;
}
.select-district .is-active a {
background: #f9f9f9;
border-radius: rem-calc(3);
color: $budget;
font-weight: bold;
padding: $line-height / 4;
&::after {
content: "\56";
font-family: "icons";
font-size: $small-font-size;
font-weight: normal;
line-height: $line-height;
padding-left: rem-calc(3);
vertical-align: baseline;
&:hover {
text-decoration: none;
}
}
}
.progress-bar-nav {
position: relative;
z-index: 3;
@include breakpoint(medium) {
transition: height 0.3s;
&.is-fixed {
background: $white;
border-bottom: 2px solid $border;
height: auto;
left: 0;
padding: $line-height;
padding-bottom: $line-height / 2;
position: fixed;
top: 0;
width: 100%;
h2 {
font-size: rem-calc(24);
transition: font-size 0.3s;
}
}
}
h2 {
transition: font-size 0.3s;
@include breakpoint(small only) {
margin: $line-height 0;
}
}
}
.budgets-stats {
.header {
background: $highlight;
}
.big-number-stat {
font-size: rem-calc(60);
font-weight: bold;
line-height: rem-calc(60);
&.budget {
color: $budget;
}
}
}
.budget-execution {
border: 1px solid $border;
overflow: hidden;
position: relative;
a {
color: $text;
display: block;
img {
height: $line-height * 9;
min-width: 100%;
max-width: none;
transition-duration: 0.3s;
transition-property: transform;
}
&:hover {
text-decoration: none;
img {
transform: scale(1.05);
}
}
}
h5 {
font-size: $base-font-size;
margin-bottom: 0;
}
.budget-execution-info {
padding: $line-height / 2;
}
.author {
color: $text-medium;
font-size: $small-font-size;
}
.budget-execution-content {
min-height: $line-height * 3;
}
.price {
color: $budget;
font-size: rem-calc(24);
}
&:hover {
box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
}
}
// 07. Proposals successful
// -------------------------
.dark-heading {
background: #2d3e50;
color: #fff;
@include breakpoint(medium) {
padding-bottom: $line-height;
}
p {
&.title {
color: #ffd200;
}
&.title-date {
font-size: rem-calc(24);
font-weight: bold;
}
}
.info {
background: #314253;
padding-top: $line-height;
@include breakpoint(medium) {
border-top: rem-calc(6) solid #ffd200;
}
}
}
.successful .panel {
.icon-successful {
border-right: 60px solid #ffd200;
border-top: 0;
border-bottom: 60px solid transparent;
height: 0;
position: absolute;
right: 0;
top: 0;
width: 0;
&::after {
color: #1b254c;
content: "\59";
font-family: "icons" !important;
left: 34px;
position: absolute;
top: 5px;
}
}
}
.successful {
.panel {
position: relative;
}
.truncate {
display: none;
}
.message {
@include supports;
background: none;
border-top: 0;
@include breakpoint(medium) {
border-left: 1px solid $border;
margin: $line-height rem-calc(-25) 0 rem-calc(12);
}
}
}
// 08. Polls
// ----------------------
.polls-show-header {
background: #fafafa;
.callout {
&.warning a {
color: $color-warning;
}
&.primary a {
color: $color-info;
}
&.alert a {
color: $color-alert;
}
}
}
.poll-more-info,
.poll-more-info-answers {
border-top: 1px solid #eee;
.read-more {
margin-bottom: $line-height;
margin-top: $line-height;
button {
@include link;
}
}
}
.poll-more-info-answers {
background: #fafafa;
border-bottom: 1px solid #eee;
.column:nth-child(odd) {
border-right: 2px solid $text;
}
.answer-divider {
border-bottom: 2px solid $text;
border-right: 0 !important;
margin-bottom: $line-height;
padding-bottom: $line-height;
}
.answer-description {
height: 100%;
&.short {
height: rem-calc(300);
overflow: hidden;
}
}
}
.orbit-bullets button {
background-color: #ccc;
height: $line-height / 2;
width: $line-height / 2;
&.is-active {
background-color: $brand;
}
}
.orbit-container {
height: 100% !important;
max-height: none !important;
li {
margin-bottom: 0 !important;
}
}
.orbit-slide {
max-height: none !important;
position: relative;
}
.orbit-caption {
background: #eee;
color: $text;
}
.orbit-next,
.orbit-previous {
background: rgba(34, 34, 34, 0.25);
}
.zoom-link {
background: #fff;
border-radius: rem-calc(48);
color: #000;
font-size: rem-calc(24);
font-weight: bold;
height: rem-calc(48);
line-height: rem-calc(48);
right: 12px;
padding-top: rem-calc(4);
position: absolute;
text-align: center;
top: 24px;
width: rem-calc(48);
z-index: 9;
cursor: pointer;
&:hover {
background: $dark;
color: #fff;
text-decoration: none;
}
}
.image-container {
background: #fafafa;
overflow: hidden;
position: relative;
}
.poll {
&.with-image {
@include breakpoint(medium) {
padding: 0 $line-height / 2 0 0;
}
.image-container img {
height: 100%;
max-width: none;
position: absolute;
}
}
}
.poll,
.poll-question {
border: 1px solid $border;
margin-bottom: $line-height / 2;
padding: $line-height / 2;
position: relative;
.icon-poll-answer {
border-top: 0;
border-bottom: 60px solid transparent;
height: 0;
position: absolute;
right: 0;
top: 0;
width: 0;
&.can-answer::after,
&.cant-answer::after,
&.not-logged-in::after,
&.already-answer::after,
&.unverified::after {
font-family: "icons" !important;
left: 34px;
position: absolute;
top: 5px;
}
&.can-answer {
border-right: 60px solid $info-bg;
&::after {
color: $color-info;
content: "\6c";
}
}
&.cant-answer {
border-right: 60px solid $alert-bg;
&::after {
color: $color-alert;
content: "\74";
}
}
&.not-logged-in {
border-right: 60px solid $info-bg;
&::after {
color: $color-info;
content: "\6f";
}
}
&.unverified {
border-right: 60px solid $warning-bg;
&::after {
color: $color-warning;
content: "\6f";
}
}
&.already-answer {
border-right: 60px solid $success-bg;
&::after {
color: $color-success;
content: "\59";
}
}
}
.dates {
color: $text-medium;
font-size: $small-font-size;
margin-bottom: $line-height / 2;
}
h4 {
font-size: rem-calc(30);
line-height: $line-height * 1.5;
a {
color: $text;
}
}
}
.questions-callout {
font-size: $base-font-size;
}
.section-title-divider {
border-bottom: 1px solid #eee;
color: #000;
margin: $line-height 0;
span {
border-bottom: 1px solid #000;
}
}
.poll-question {
padding: 0 $line-height;
h3 {
padding-top: $line-height;
a {
color: $text;
}
}
}
.poll-question-answers {
.button {
margin-right: $line-height / 4;
min-width: rem-calc(168);
@include breakpoint(medium down) {
width: 100%;
}
&.answered {
background: #f4f8ec;
border: 2px solid #92ba48;
color: $text;
position: relative;
&::after {
background: #92ba48;
border-radius: rem-calc(20);
content: "\6c";
color: #fff;
font-family: "icons" !important;
font-size: rem-calc(12);
padding: $line-height / 4;
position: absolute;
right: -6px;
top: -6px;
}
}
}
}
// 09. Polls results and stats
// ---------------------------
.polls-results-stats {
.sidebar {
.menu:not(.vertical) {
padding: 0;
li a {
color: $link;
line-height: $line-height;
}
}
}
table {
table-layout: fixed;
caption {
padding: $line-height / 2 0;
text-align: left;
}
th {
text-align: left;
&.win {
background: #009fde;
}
}
td {
&.win {
background: #ccedf8;
font-weight: bold;
}
}
}
}