Source files of fsfe.org, pdfreaders.org, freeyourandroid.org, ilovefs.org, drm.info, and test.fsfe.org. Contribute: https://fsfe.org/contribute/web/ https://fsfe.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

811 lines
18 KiB

@import "style.less";
/* fsfe.org pages */
body {
background: url(/graphics/fellowship/plussy_tile_03.png) top left fixed #F9F9F9;
font-family: "Roboto", sans-serif;
}
.svg body {
background: url(/graphics/fellowship/plussy_tile_03.svg) top left fixed #F9F9F9;
}
#logo {
background: url(/graphics/logo_transparent.png) top left no-repeat;
}
.svg #logo {
background: url(/graphics/logo_transparent.svg) top left no-repeat;
}
#masthead, #logo {
min-height: 85px;
min-width: 158px;
}
#link-home a {
width: 158px;
height: 85px;
}
#menu {
@media (min-width: @screen-xs) {
margin-left: 200px;
}
}
#followup {
background: url(/graphics/ribbon.png) no-repeat 100% -40px @body-bg;
text-shadow: rgb(255,255,255) 0 0 .5em;
@media (min-width: @screen-sm) {
background: url(/graphics/ribbon.png) no-repeat 100% -70px @body-bg;
}
}
.svg #followup {
@media (min-width: @screen-sm) {
background: url(/graphics/ribbon.svg) no-repeat 100% -70px @body-bg;
}
}
#followup.join {
background: url(/graphics/fellowship/ribbon_fellowship2.png) no-repeat 100% -30px @body-bg;
@media (min-width: @screen-sm) {
background: url(/graphics/fellowship/ribbon_fellowship2.png) no-repeat 100% -50% @body-bg;
}
}
#full-menu {
background: url(/graphics/logo_bw_transparent_small.png) no-repeat top left @body-bg;
}
a.the-fellowship {
padding: 8px 20px 0 0;
background: url(/graphics/plussy-bright-20.png) no-repeat top right transparent;
}
img.signatory-logo {
padding: 10px;
}
/* fsfe.org front page */
.frontpage {
/* motto not displayed */
#campaigns-boxes {
background: url('/graphics/ribbon.png') top right no-repeat transparent;
height: 400px;
@media (min-width: @screen-xs) {
height: 300px;
}
.campaign-box {
height: 400px;
@media (min-width: @screen-xs) {
height: 300px;
}
width: 100%;
img {max-width: 33%;}
}
.campaign-box-center {
text-align: center;
font-size: 1.3em;
}
#freesociety {
.campaign-box-center;
font-family: 'GNUTypewriter', @font-family-monospace;
background: url('/graphics/motto.jpg') top center no-repeat #666;
background-size: cover;
font-size: 2em;
@media (min-width: @screen-xs) {
font-size: 2.7em;
padding-top: 1.8em;
}
p.text {
/*background: url('/graphics/fsfs.png') top center no-repeat transparent;
background-size: contain; */
-moz-hyphens: manual;
-webkit-hyphens: manual;
hyphens: manual;
}
}
#donate {
.campaign-box-center;
font-family: "Roboto", sans-serif;
background: url('/graphics/Donate-banner.png') top center no-repeat #666;
background-size: cover;
font-size: 2em;
@media (min-width: @screen-xs) {
font-size: 2.7em;
padding-top: 1.8em;
}
p.text {
background-color: rgba(0,0,0,0.5);
-moz-hyphens: manual;
-webkit-hyphens: manual;
hyphens: manual;
}
}
#amaelle {
background: url('/graphics/amaelle.jpg') center 33% no-repeat #666;
background-size: cover;
text-shadow: 0px 1px 8px rgb(0,0,0);
.author:before {content: "– ";}
.text {
.quote;
}
.author, .text {
display: block;
background-color: rgba(0,0,0,0.5);
padding: 0.5em;
}
@media (min-width: @screen-sm) {
.author, .text {
margin-left: 45%;
}
}
.copyright {
font-size: 0.6em;
position: absolute;
bottom: 0;
right: 0;
}
@media (min-width: @screen-md) {
.text {font-size: 1.25em; }
}
}
#appelbaum {
background: url('/graphics/appelbaum.jpg') top right no-repeat #070400;
background-size: cover;
@media (min-width: @screen-sm) {
background-size: contain;
}
img { display: none; }
.author:before {content: "– ";}
.text {
.quote;
}
.author, .text {
display: block;
background-color: rgba(0,0,0,0.5);
padding: 0.5em;
}
@media (min-width: @screen-sm) {
.author, .text {
margin-right: 45%;
}
}
@media (min-width: @screen-md) {
.author, .text {
margin-right: 35%;
}
}
.copyright {
font-size: 0.6em;
position: absolute;
bottom: 0;
right: 0;
}
}
#zacchiroli {
background: url('/graphics/group-blur-800.jpg') center 33% no-repeat #666;
text-shadow: 0px 1px 2px rgb(0,0,0);
img { float: right; margin-left: 1em; }
.author:before {content: "– ";}
.text {
.quote;
}
@media (min-width: @screen-md) {
img { margin-left: 3em; }
.text {font-size: 1.3em; }
.text, .author {max-width: 80ex; margin: 1em auto; display: block;}
}
}
#summit16 {
.campaign-box-center;
background: url('/graphics/fsfe-summit-header-background.jpg') center no-repeat #666;
background-size: cover;
}
#summit16 img { position: absolute; }
#summit16 img:first-of-type { top: 10%; left: 5%; width: 40%; max-width: 250px; }
#summit16 img:last-of-type { bottom: 10%; right: 5%; width: 50%; max-width: 400px; }
@media (min-width: 800px) { #summit16 img:first-of-type {top: 20%;} }
#boxpmpc {
background: url('/graphics/pmpc_slider.jpg') left 33% no-repeat #666;
background-size: cover;
text-shadow: 0px 1px 8px rgb(0,0,0);
.text, .text2 {
.quote;
}
.text, .text2 {
display: block;
padding: 1.25em;
min-width: 120px;
font-size: 1.25em;
hyphens: none;
text-align: center;
}
@media (min-width: @screen-sm) {
.text {
float: left;
width: 30%;
}
.text2 {
float: right;
width: 30%;
}
background-position: center;
}
}
#dfd {
.campaign-box-center;
background: url('/graphics/fellowship/plussy_tile_01-33alpha.png') rgba(118, 181, 32,1);
img {height: 200px;margin-bottom: 10px;margin-top:-70px;max-width: none;}
}
#ilovefs {
.campaign-box-center;
background: url('/graphics/ilovefs-hashtag-campaignbox.png') center 33% no-repeat transparent;
}
#racketware {
.campaign-box-center;
background: center 33% no-repeat #FFF;
.text { display: none; }
}
#becomefellow {
.campaign-box-center;
background: url('/graphics/group-blur-800.jpg') center 33% no-repeat #666;
}
#fightback {
.campaign-box-center;
background: url('/graphics/thedaywefightback.png') center 33% no-repeat transparent;
}
}
}
.svg #campaigns-boxes #dfd {
img {
/*TODO: can we maybe change it to svg here?*/
}
}
#news {
padding-bottom: 1.5em;
.dt-published {
color: @gray-light;
font-size: .9em;
display: block;
@media (min-width: @screen-sm) {
display: inline-block;
padding: 0;
}
}
.entry {
h3 {
display: inline-block;
padding-right: 0.5em;
}
p.date {
display: inline-block;
#news .dt-published;
font-weight: 300;
margin-bottom: 0;
}
}
.entry:nth-child(1n+3) {
h3 {
font-size: 1em;
margin: 0.7em 0 0 0;
}
.text, p { display: none; }
p.date { display: inline-block; }
}
}
#latest-news-list, #more-news-list {
list-style-type: none;
font-size: 1.2em;
font-weight: 300;
padding: 0;
}
.newsdate {
font-size: .875em;
color: #888;
margin-right: 1ex;
}
#events {
clear: both;
padding-top: 1.5em;
#map { height: 280px; }
.entry {
h3 {
display: inline-block;
}
p.date {
#news .dt-published;
display: block;
margin-bottom: 0;
@media (min-width: @screen-sm) {
display: block;
}
}
}
a.learn-more {
line-height: 2;
}
}
@media (min-width: @screen-sm) {
#news, #events {
display: inline-block;
float: left;
width: 69%;
}
#team {
display: inline-block;
float: left;
}
#newsletter, #shop-promo, .country.frontpage #teams {
display: inline-block;
float: right;
width: 30%;
padding-left: 2%;
clear: none;
padding-top: 0;
}
}
#newsletter, .newsletter #sidebar {
input {
display: block;
margin: .5em 0;
}
}
#feeds {
a.ical, a.rss-feed {
.small;
color: @gray-light;
i.fa {
}
}
}
/* Testimonials divs */
.testimonial {
overflow: auto;
clear: both;
}
.testimonial img {
float: left;
margin-right: 10px;
}
/* news archive */
.archivenews h3 { line-height: 1.2em; }
.archivenews p { font-size: 0.9em; }
ul.archivemeta, ul.archivetaglist {
color: #999;
font-size: 0.9em;
padding-left: 0;
}
ul.archivemeta li {
display: inline-block;
padding: 0 0.15em;
}
ul.archivetaglist li {
display: inline-block;
padding: 0 0.25em;
}
ul.archivemeta li:first-child {padding-left: 0; }
ul.archivemeta li a, ul.archivetaglist li a { color: #999; }
.archiveauthor { margin: 0 0.25em; }
ul.archivetaglist { margin-left: 6%; }
/* donate */
#donate-fsfe {
table {
.table;
.table-hover;
}
form {
.form-group input {
.form-control;
max-width: 25em;
}
#donate-validate {
.btn;
.btn-lg;
.btn-success;
margin-bottom: 1em;
}
}
}
/* thank donors */
.thank-donors {
table {
.table;
.table-striped;
}
}
/* Android campaign style */
#hello-free-droid {
background: url('/campaigns/android/robot.png') no-repeat top left transparent;
height: 200px;
width: 230px;
float: left;
margin-left: -6em;
margin-right: 1.5em;
@media (min-width: @screen-md) {
position: absolute;
margin-left: -200px;
margin-top:-10em;
}
img {display: none;}
}
/* Valentine for ILOVEFS style */
.valentine-ilovefs {
#logo {
background: url(/graphics/logov.png) top left no-repeat;
}
.svg #logo {
background: url(/graphics/logov.svg) top left no-repeat;
}
#followup {
background: url(/graphics/ribbonv.png) no-repeat 100% -40px @body-bg;
@media (min-width: @screen-sm) {
background: url(/graphics/ribbonv.png) no-repeat 100% -70px @body-bg;
}
}
}
.svg .valentine-ilovefs #followup {
@media (min-width: @screen-sm) {
background: url(/graphics/ribbonv.svg) no-repeat 100% -70px @body-bg;
}
}
/* Planet style */
.planet #motto {
clear: none;
font-size: 1em;
text-align: left;
position: absolute;
}
#planet-sources a {
display: inline-block;
width: 90%;
}
#planet-sources a:before {
content: "→ ";
}
#planet-posts {
.daygroup {
h2:first-child {
color: @brand-strong;
}
.blogitem {
padding-bottom: 3em;
margin-bottom: 3em;
}
}
}
/* wiki */
.wiki #motto {
.planet #motto;
}
.wiki #direct-links {
visibility: visible;
a {
display:inline-block;
}
}
.wiki #text h1 {
color: @brand-strong;
}
@import "fonts.less";
@import "font-icon-no-js.less";
/* PDFreaders buglist */
tr.highlighted {
background-color: rgb(208,244,0);
}
/* FSFE Shop (/order) */
table.merchandise tr {
border-bottom: 1px solid #ddd;
}
table.merchandise tr:last-child {
border-bottom: medium none;
}
table.merchandise td {
padding: 10px 0;
}
table.merchandise .image {
width: 25%;
min-width: 250px;
}
table.merchandise .image img {
max-height: 120px;
margin: 5px;
}
table.merchandise .description {
width: 60%;
}
table.merchandise .quantity {
text-align: right;
width: 15%;
min-width: 100px
}
@media only screen and (max-device-width: 700px) {
table.merchandise .image {
min-width: 125px;
}
}
@media only screen and (max-device-width: 400px) {
table.merchandise .quantity {
min-width: 0px;
}
table.merchandise .image img {
max-width: 110px;
}
}
table.order-form {
width: 100%;
}
table.order-form .order-left {
min-width: 65px;
width: 10%;
}
table.order-form .order-right input,textarea {
max-width: 400px;
width: 90%;
}
table.order-form #order-submit {
width: auto;
}
form.thankyou {
margin-bottom: 10px;
}
/* SOCIAL NETWORK SHARE BUTTONS (below articles and pages) */
.share-buttons.bottom {
margin: 4em 0 -2em 0;
font-size: 0.7em;
}
.share-buttons.bottom button.button,
.share-buttons.bottom label.button {
display: inline-block;
margin: 2.5px 5px 2.5px 0;
color: #fff;
font-weight: normal;
font-size: 1em;
line-height: normal;
text-align: center;
text-decoration: none;
padding: 7px 7px 7px 20px;
width: 19%;
min-width: 90px;
max-width: 110px;
border: none;
border-radius: 3px;
background-position: left 5px center;
background-repeat: no-repeat;
background-size: 20px auto;
opacity: 0.9;
vertical-align: top;
}
.share-buttons.bottom .share-facebook {
background-color: #3b5998;
background-image: url("/graphics/services/facebook_white.png");
}
.share-buttons.bottom .share-facebook:hover {
background-color: #143271 !important;
}
.share-buttons.bottom .share-twitter {
background-color: #55acee;
background-image: url("/graphics/services/twitter_white.png");
}
.share-buttons.bottom .share-twitter:hover {
background-color: #338acc !important;
}
.share-buttons.bottom .share-gplus {
background-color: #d34836;
background-image: url("/graphics/services/gplus_white.png");
}
.share-buttons.bottom .share-gplus:hover {
background-color: #b12614 !important;
}
.share-buttons.bottom .share-diaspora {
background-color: #404040;
background-image: url("/graphics/services/diaspora_white.png");
}
.share-buttons.bottom .share-diaspora:hover {
background-color: #101010 !important;
}
.share-buttons.bottom .share-flattr {
background-color: #7ea352;
background-image: url("/graphics/services/flattr_white.png");
}
.share-buttons.bottom .share-flattr:hover {
background-color: #5a7f2e !important;
}
.share-buttons.bottom .share-support {
background-color: #202d79;
background-image: url("/graphics/services/fsfe_white.png");
}
.share-buttons.bottom .share-support:hover {
background-color: #0a1763 !important;
}
.share-buttons.bottom .share-reddit {
background-color: #ff5700;
background-image: url("/graphics/services/reddit_white.png");
}
.share-buttons.bottom .share-reddit:hover {
background-color: #dd3500 !important;
}
.share-buttons.bottom .share-gnusocial {
background-color: #a22430;
background-image: url("/graphics/services/gnusocial_white.png");
}
.share-buttons.bottom .share-gnusocial:hover {
background-color: #850713 !important;
}
.share-buttons .share-mastodon {
background-color: #2b90d9;
background-image: url("/graphics/services/mastodon_white.png");
}
.share-buttons .share-mastodon:hover {
background-color: #1060a9 !important;
}
.share-buttons.bottom .share-hnews {
background-color: #ff6600;
background-image: url("/graphics/services/hackernews_white.png");
}
.share-buttons.bottom .share-hnews:hover {
background-color: #dd3500 !important;
}
/* Share buttons form layout and behaviour hacks */
.share-buttons input[type="radio"],
.share-buttons input[type="radio"] + span,
.share-buttons input[type="checkbox"],
.share-buttons input[type="checkbox"] + span {display: none;}
.share-buttons input[type="radio"]:checked + span,
.share-buttons input[type="checkbox"]:checked + span {
position: absolute;
margin-top: 3.5em; margin-left: -10em;
padding: .5em;
z-index: 3;
background-color: #333;
border-radius: .5em;
display: inline-block;
}
.share-buttons input[type="radio"]:checked + span:before,
.share-buttons input[type="checkbox"]:checked + span:before {
content: '';
position: absolute;
top: -1em;
height: 0em; width: 0em;
border-bottom: 1em solid #333;
border-left: 1em solid transparent;
border-right: 1em solid transparent;
z-index: 3;
}
.share-buttons input[type="radio"] + span > *{ vertical-align: middle; }
.share-buttons input[type="radio"] + span > button {
margin: 2.5px 0 2.5px 5px;
min-width: 4em;
padding: .25em;
font-weight: normal;
font-size: 1em;
line-height: normal;
}
.share-buttons input[type="radio"] + span > label {
position: fixed;
top: 0; left: 0; right: 0; bottom: 0;
z-index: -1;
background-color: rgba(0, 0, 0, .5);
}
/* Separate share buttons form from possibly floating content */
form.share-buttons {
clear: both;
}
/* Free Your Andoid pages */
video#freeyourandroid {
max-width:500px;
}