Template:Styles/Default.css: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(108 intermediate revisions by the same user not shown)
Line 1:
/* === Template:Styles/Default.css === */
 
*,
*:before,
*:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
 
/* visually hidden - screenreader only */
.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}
 
/* Hide these until the required JavaScript fiddling has been done */
#actual-form,
.consider-amounts {
display: none;
}
 
#actual-form-loading {
text-align: center;
line-height: 1.2;
}
 
.error-nojs {
max-width: 300px;
color: #800d73333;
}
 
/* --- Hide default MediaWiki stuff we don't want --- */
 
#mw-headpage-base, {#mw-head-base,
#mw-panel .portal,
height: 1em;
#mw-head, #catlinks,
#firstHeading, #contentSub, #contentSub2, #siteSub,
#jump-to-nav, .uls-tipsy {
display: none;
}
 
#mw-panel .portal {
.mw-jump-link {
display: none;
display: none !important;
}
 
#p-namespaces, #p-views, #p-cactions, #p-search, #p-personal, #catlinks, #firstHeading, #contentSub, #siteSub, #jump-to-nav {
/* Re-add gradient background */
display: none;
body {
background-image: linear-gradient(to bottom, #fff 40px, #f6f6f6 80px);
background-position: top;
background-repeat: repeat-x;
background-color: #f6f6f6;
}
 
#content {
background-color: transparent;
background-image: none;
border: none0;
padding-top: 32px;
}
 
/* Link colors for visibility */
.mw-parser-output a,
.mw-parser-output a.external,
.mw-parser-output a.extiw {
color: #36c;
}
 
.mw-parser-output a:visited,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw:visited {
color: #6f4db3;
}
 
.lp-error {
color: #d73333;
font-weight: 500;
font-size: 14px;
}
 
/* Prevent site logos from showing through modals (e.g. for monthly convert) */
.vector-body {
position: inherit;
}
 
body.modal-open {
overflow: hidden;
position: fixed;
}
 
/* --- Overall layout of the landing page --- */
 
#LPmain-tablewrapper {
width: 100%;
border display: noneflex;
flex-wrap: wrap;
justify-content: center;
gap: 24px;
}
 
body.rtl #LP-table {
body.rtl #main-wrapper {
direction: rtl;
direction: rtl;
}
 
#form-wrapper {
vertical-align width: top380px;
background-color: #fff;
border: 1px solid #a2a9b1;
border-radius: 2px;
padding: 24px;
color: #222;
}
 
#appeal-wrapper {
vertical-align flex: top1 0 0;
padding-left: 0;
padding-right: 2em;
}
body.rtl #appeal-wrapper {
padding-left: 2em;
padding-right: 0;
}
 
/* --- Appeal --- */
 
#appeal {
font-size: 16px;
}
 
#appeal h2,
#appeal-head {
font-size: 1.5em21px;
padding-bottom: 0.5em10px;
border-bottom: 1px solid #afafafa2a9b1;
margin-bottom: 21px;
}
#appeal-body {
padding: 1em 0 0.2em 0;
font-size: 1.125em;
margin-bottom: 1em;
}
 
.quote-wrapper {
padding: 9em140px 0;
}
 
Line 74 ⟶ 146:
 
.form-monthly .not-monthly-capable {
display: none;
}
 
/* --- Form --- */
 
#donate-form-wrapper *fieldset {
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box: 0;
margin: 0 0 8px 0;
box-sizing: border-box;
padding: 0;
}
 
.frequency-options ul,
#donate-form-wrapper {
.amount-options ul {
position: relative;
display: grid;
background-color: #fff;
margin: 0;
border: 1px solid #a2a9b1;
border-radius padding: 2px0;
padding list-style: 1.6emnone;
font-weight gap: 5008px;
color margin-bottom: #2228px;
}
 
.frequency-options ul {
/* --- Subheaders ---*/
grid-template-columns: 1fr 1fr;
}
 
.amount-options ul {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
 
.frequency-options ul li,
.amount-options ul li {
padding: 0;
}
 
/* --- Subheaders --- */
 
#radiobuttons-table-header,
#paymenttype-table-header {
display: block;
margin-topbottom: .5em6px;
margin text-bottomalign: .5emcenter;
text font-alignweight: centerbold;
font-size: 1em;
}
 
Line 109 ⟶ 194:
 
.frequency-options input[type="radio"],
.radiobuttonsamount-celloptions input[type="radio"] {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
border: 0;
clip: rect(0 0 0 0);
}
 
.frb-btn,
.frequency-options label,
.radiobuttons-cell label,
.payment-method-button {
display: blockflex;
backgroundjustify-colorcontent: #f8f9facenter;
coloralign-content: #222center;
align-items: center;
border: 1px solid #9aa0a7;
flex-wrap: wrap;
height: 50px;
padding: 0 4px;
border-radius: 2px;
padding: 1em .5em;
outline: 0;
text-align: center;
cursor: pointer;
font-family: inherit;
font-weight: 500;
cursor: pointer;
transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;
background-color: #f8f9fa;
color: #222;
border: 1px solid #a2a9b1;
}
 
.frequency-options label:hover,
.radiobuttonsfrb-cell labelbtn:hover, {
.payment-method-button:hover {
background-color: #fff;
color: #444;
border-color: #a2a9b1;
}
 
.frequency-options label:active,
.radiobuttonsfrb-cell labelbtn:active, {
background-color: #c8ccd1;
.payment-method-button:active {
background-color: #d9d9d9;
color: #000;
border-color: #7d838972777d;
box-shadow: none;
}
 
.frequency-options label:focus,
input[type="radio"]:checked + .frb-btn {
.radiobuttons-cell label:focus,
.payment-method-button:focus {
border-color: #3366cc;
box-shadow: inset 0 0 0 1px #3366cc;
}
.frequency-options label.checked,
.radiobuttons-cell input[type="radio"]:checked + label {
background-color: #2a4b8d;
color: #fff;
border-color: #7d83892a4b8d;
}
 
.frb-btn:focus,
/* --- Frequency options --- */
.payment-method-button:focus {
 
outline: 0;
.frequency-options {
border-color: #36c;
margin: 0 3px;
box-shadow: inset 0 0 0 1px #36c;
font-size: 1em;
}
.frequency-options label {
display: block;
float: left;
width: 49%;
margin-bottom: 1em;
}
.frequency-options label:first-child {
margin-right: 4px;
}
 
input[type="radio"]:focus + .frb-btn,
body.rtl .frequency-options label {
input[type="radio"]:checked + .frb-btn:focus {
float: right;
box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}
body.rtl .frequency-options label:first-child {
margin-left: 4px;
margin-right: 0;
}
 
.payment-method-button {
/* --- Donation Amounts --- */
color: #36c;
 
#radiobuttons-table-body {
clear: both;
}
 
.payment-method-button:hover {
#radiobuttons-table {
background-color: #fff;
width: 100%;
margin border-bottomcolor: 1em#447ff5;
}
 
.payment-method-button:active {
.radiobuttons-cell {
background-color: #eff3fa;
width: 25%;
padding color: 1px#2a4b8d;
text border-aligncolor: center#2a4b8d;
box-shadow: none;
}
 
/* --- Donation Amounts --- */
.radiobuttons-cell label {
height: 4em;
line-height: 2;
}
 
.amount-options .frb-btn {
.input_amount_other label {
paddingheight: .5em60px;
font-size: 15px;
line-height: 1.2;
text-align: center;
}
 
/* Smaller font size for countries with v long amounts */
.input_amount_other label span {
.country-CO .amount-options .frb-btn,
font-size: .8em;
.country-CR .amount-options .frb-btn,
.country-KR .amount-options .frb-btn,
.country-PY .amount-options .frb-btn,
.country-VN .amount-options .frb-btn {
font-size: 13px;
}
 
.input_amount_other .frb-btn span {
display: block;
font-size: 12px;
line-height: 1;
margin-bottom: 2px;
white-space: normal;
text-align: center;
}
 
Line 221 ⟶ 301:
display: block;
width: 100%;
border: 1px solid #ccca2a9b1;
color: #555222;
padding: .2em2px;
border-radius: 2px;
direction: ltr;
text-align: center;
font-family: inherit;
font-size: 16px; /* must be >=16px or mobile Safari zooms in when selected */
font-size: .8em !important;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0 4px;
}
 
/* --- Opt-in and PTF input styles --- */
 
.lp-radio-wrapper,
.lp-checkbox-wrapper {
display: table;
}
 
.lp-radio,
.lp-checkbox {
display: table-cell;
vertical-align: top;
margin: 7px 8px 8px 2px;
cursor: pointer;
}
 
body.rtl .lp-radio,
body.rtl .lp-checkbox {
margin: 7px 2px 8px 8px;
}
 
.lp-radio-label,
.lp-checkbox-label {
display: table-cell;
vertical-align: top;
padding: 4px 0;
white-space: normal;
font-size: 14px;
line-height: 18px;
font-weight: normal;
cursor: pointer;
}
 
.lp-radio-label:hover,
.lp-radio:focus + .lp-radio-label,
.lp-radio:hover + .lp-radio-label,
.lp-checkbox-label:hover,
.lp-checkbox:focus + .lp-checkbox-label,
.lp-checkbox:hover + .lp-checkbox-label {
color: #36c;
text-decoration: none;
}
 
/* --- Opt-in --- */
 
.optin-options legend {
padding: 0;
font-size: inherit;
font-weight: bold;
}
 
.optin-options ul {
list-style: none;
margin: 0;
}
 
.optin-options li {
display: table;
}
 
.optin-smallprint {
clear: both;
font-size: 12px;
line-height: 14px;
margin-top: 8px;
}
 
.optin-no-prompt {
display: none;
margin: 0;
padding: 6px;
border: 2px solid #900;
border-radius: 2px;
font-size: 14px;
line-height: 18px;
font-weight: normal;
}
 
.optin-no-prompt.is-positive {
border-color: #14866d;
font-weight: bold;
}
 
.optin-no-prompt__yes { display: none; }
.optin-no-prompt__no { display: block; }
 
.optin-no-prompt.is-positive .optin-no-prompt__yes { display: block; }
.optin-no-prompt.is-positive .optin-no-prompt__no { display: none; }
 
/* --- PTF --- */
.ptf {
display: none;
}
 
/* --- Payment method buttons --- */
 
.payment-method-div {
padding: 04px 3px0;
}
 
/* Hide extra empty <p> tags between buttons */
.payment-method-div ~ p {
display: none;
}
 
.payment-method-button {
displaymargin: block0;
margin: 0 0 .5em 0;
width: 100%;
backgroundfont-repeatsize: no-repeat16px;
background-position: center center;
background-size: auto 60%;
color: #367fb4;
font-size: 1.1em;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
overflow: hidden;
}
 
/* --- Infobox ("Where your donation goes") --- */
 
#infobox-wrapper {
/* This will be overridden for IE 8 and below */
font-size: 13px;
.paymentmethod-pp input,
line-height: 1.4;
.paymentmethod-amazon input,
color: #54595d;
.paymentmethod-bpay input,
font-weight: normal;
.paymentmethod-ideal input,
margin-top: 8px
.paymentmethod-enets input,
.paymentmethod-yandex input {
text-indent: -10000px;
overflow: hidden;
}
 
#infobox-wrapper h2 {
.paymentmethod-cc input {
background font-imagesize: none16px;
font-weight: bold;
color: inherit;
border: 0;
margin-bottom: 8px;
}
 
.paymentmethod-pp input {
/* --- Privacy and links --- */
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/8d/Paypal-color.svg);
 
#donate-footer {
width: 100%;
text-align: center;
line-height: 1.4;
padding: 24px 15% 8px;
}
 
.paymentmethod-amazon input {
#donate-footer > div {
background-image: url(//upload.wikimedia.org/wikipedia/donate/e/e4/Amazon-color.svg);
margin-bottom: 16px;
}
 
.paymentmethod-bpay input {
.donate-smallprint,
background-image: url(//upload.wikimedia.org/wikipedia/donate/e/e3/BPAY_Landscape_MONO.gif);
#donor-policy-block {
font-size: 12px;
}
 
.paymentmethod-ideal input {
.form-info-links,
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/83/Ideal_logo.gif);
.form-info-links ul {
list-style: none;
margin: 0;
text-align: center;
}
 
.paymentmethod-enets input {
.form-info-links li {
background-image: url(//upload.wikimedia.org/wikipedia/donate/d/d4/Enets-logo.png);
display: inline-block;
}
 
.paymentmethod-yandex input {
.form-info-links a.external {
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/85/Yamoney_en.png);
padding: 14px !important;
}
html[lang="ru"] .paymentmethod-yandex input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/c/cb/Yandex_money_RU_logo.png);
}
.paymentmethod-pp-usd input {
background-image: url(//upload.wikimedia.org/wikipedia/donate/2/22/Paypal-USD-color.svg);
}
 
/* --- Footer --- */
 
.mw-footer {
/* --- Infobox ("Where your donation goes") --- */
display: none;
}
 
.payment-method-button svg {
.dividing-line {
display margin: none0 4px;
}
 
/* Credit card logos.
#infobox-wrapper {
* Classes are added by https://donate.wikimedia.org/wiki/MediaWiki:DonationForm.js ---
padding-top: 1em;
*/
width: 25em;
.paymentmethod-cc svg {
line-height: 1.2;
color display: #707070none;
font-size height: .9em26px;
border: 1px solid #c8ccd1;
font-weight: normal;
border-radius: 4px;
}
 
.cctypes-vmad,
#infobox-header {
.cctypes-vmaj,
font-size: 1.3em;
.cctypes-vmj,
font-weight: bold;
.cctypes-vma,
margin-bottom: .7em;
.cctypes-vm,
color: #367fb4;
.cctypes-CBvma,
.cctypes-vmar {
font-size: 0; /* Remove spacing between icons */
}
 
.cctypes-vmad .cc-logo-visa,
/* --- Privacy and links --- */
.cctypes-vmad .cc-logo-mastercard,
.cctypes-vmad .cc-logo-amex,
.cctypes-vmad .cc-logo-discover,
 
.cctypes-vmaj .cc-logo-visa,
#donor-policy-block {
.cctypes-vmaj .cc-logo-mastercard,
-moz-box-sizing: border-box;
.cctypes-vmaj .cc-logo-amex,
-webkit-box-sizing: border-box;
.cctypes-vmaj .cc-logo-jcb,
box-sizing: border-box;
 
width: 100%;
.cctypes-vmj .cc-logo-visa,
text-align: center;
.cctypes-vmj .cc-logo-mastercard,
font-size: 0.8em;
.cctypes-vmj .cc-logo-jcb,
line-height: 1.2;
 
padding: 1.8em 15% .7em;
.cctypes-vma .cc-logo-visa,
.cctypes-vma .cc-logo-mastercard,
.cctypes-vma .cc-logo-amex,
 
.cctypes-vm .cc-logo-visa,
.cctypes-vm .cc-logo-mastercard,
 
.cctypes-CBvma .cc-logo-CB,
.cctypes-CBvma .cc-logo-visa,
.cctypes-CBvma .cc-logo-mastercard,
.cctypes-CBvma .cc-logo-amex,
 
.cctypes-vmar .cc-logo-visa,
.cctypes-vmar .cc-logo-mastercard,
.cctypes-vmar .cc-logo-amex,
.cctypes-vmar .cc-logo-rupay {
display: inline-block !important;
}
 
.paymentmethod-cc .cc-logo-rupay {
#donor-policy-block #cancel-monthly {
margin-top border: 1em0;
}
 
/* Logos - WP on top, WMF horizontal below */
#donate-links-block {
#p-logo a {
-moz-box-sizing: border-box;
/* Need explicit height for backgrounds for IE */
-webkit-box-sizing: border-box;
background: top 30% center/160px 24px url(https://donate.wikimedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg), top 70% center/160px 37px url(https://upload.wikimedia.org/wikipedia/donate/6/60/Wmf_logo_horiz_K.svg);
box-sizing: border-box;
background-repeat: no-repeat;
width: 100%;
margin-left: 8px;
padding: 1em 15% 0;
}
 
/* Mobile styles */
.form-info-links {
@media (max-width: 981px) {
list-style: none;
margin-left: 0;
/* Text & Logo layout */
width: 100%;
#content {
display: block;
font-size margin: 0.8em;
padding: 140px 24px 24px 24px;
text-align: center;
}
 
#mw-panel, #p-logo, #p-logo a {
width: 100% !important;
height: 140px;
margin: 0;
}
 
#p-logo a {
margin-left: 0;
}
 
/* Hide appeal */
#appeal-wrapper {
display: none;
}
 
#form-wrapper {
padding: 16px;
}
 
/* Smallprint and links */
#donate-footer {
margin: 24px 0 0 0;
padding: 0;
}
 
/* Footer */
div#footer {
margin: 0;
}
}
 
.form-info-links li {
@media (max-width: auto;721px) {
/* Stack appeal and form */
display: inline-block;
#appeal-wrapper {
padding: 0 1em;
flex-basis: 100%;
margin: 0 auto;
padding: 0;
}
}
 
@media (max-width: 501px) {
/* --- Footer --- */
/* Appeal same width as form */
#appeal-wrapper {
max-width: 380px;
padding: 0;
}
 
#content {
padding: 140px 8px 8px 8px;
}
 
#footer-info,
#footer-places {
display: none;
}
 
div#footer #footer-icons {
#country-confirm {
float: none;
text-align display: centernone;
text-align: center;
margin-top: -12px;
padding: 4px 0;
border-bottom: 1px solid #a2a9b1;
margin-bottom: 8px;
font-size: 90%;
}
 
div#footer #footer-icons li {
 
float: none;
@media (min-width: 980px) {
display: inline-block;
#country-confirm {
margin-top: -18px;
}
}
 
 
/* === end of Template:Styles/Default.css === */

Latest revision as of 13:58, 14 May 2024

/* === Template:Styles/Default.css === */

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* visually hidden - screenreader only */
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
        clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

/* Hide these until the required JavaScript fiddling has been done */
#actual-form,
.consider-amounts {
    display: none;
}

#actual-form-loading {
    text-align: center;
    line-height: 1.2;
}

.error-nojs {
    max-width: 300px;
    color: #d73333;
}

/* Hide default MediaWiki stuff we don't want */

#mw-page-base, #mw-head-base,
#mw-panel .portal,
#mw-head, #catlinks,
#firstHeading, #contentSub, #contentSub2, #siteSub,
#jump-to-nav, .uls-tipsy {
    display: none;
}

.mw-jump-link {
	display: none !important;
}

/* Re-add gradient background */
body {
    background-image: linear-gradient(to bottom, #fff 40px, #f6f6f6 80px);
    background-position: top;
    background-repeat: repeat-x;
    background-color: #f6f6f6;
}

#content {
    background-color: transparent;
    background-image: none;
    border: 0;
    padding-top: 32px;
}

/* Link colors for visibility */
.mw-parser-output a,
.mw-parser-output a.external,
.mw-parser-output a.extiw {
    color: #36c;
}

.mw-parser-output a:visited,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw:visited {
    color: #6f4db3;
}

.lp-error {
    color: #d73333;
    font-weight: 500;
    font-size: 14px;
}

/* Prevent site logos from showing through modals (e.g. for monthly convert) */
.vector-body {
    position: inherit;
}

body.modal-open {
    overflow: hidden;
    position: fixed;
}

/* --- Overall layout of the landing page --- */

#main-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

body.rtl #main-wrapper {
    direction: rtl;
}

#form-wrapper {
    width: 380px;
    background-color: #fff;
    border: 1px solid #a2a9b1;
    border-radius: 2px;
    padding: 24px;
    color: #222;
}

#appeal-wrapper {
    flex: 1 0 0;
}

/* --- Appeal --- */

#appeal {
    font-size: 16px;
}

#appeal h2,
#appeal-head {
    font-size: 21px;
    padding-bottom: 10px;
    border-bottom: 1px solid #a2a9b1;
    margin-bottom: 21px;
}

.quote-wrapper {
    padding: 140px 0;
}

/* --- Hide non-monthly capable payment methods on monthly forms --- */

.form-monthly .not-monthly-capable {
    display: none;
}

/* --- Form --- */

#donate-form-wrapper fieldset {
    width: 100%;
    border: 0;
    margin: 0 0 8px 0;
    padding: 0;
}

.frequency-options ul,
.amount-options ul {
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 8px;
    margin-bottom: 8px;
}

.frequency-options ul {
    grid-template-columns: 1fr 1fr;
}

.amount-options ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.frequency-options ul li,
.amount-options ul li {
    padding: 0;
}

/* --- Subheaders --- */

#radiobuttons-table-header,
#paymenttype-table-header {
    display: block;
    margin-bottom: 6px;
    text-align: center;
    font-weight: bold;
}

/* --- Commmon button styles --- */

.frequency-options input[type="radio"],
.amount-options input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
}

.frb-btn,
.payment-method-button {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 50px;
    padding: 0 4px;
    border-radius: 2px;
    font-family: inherit;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 100ms, color 100ms, border-color 100ms, box-shadow 100ms;
    background-color: #f8f9fa;
    color: #222;
    border: 1px solid #a2a9b1;
}

.frb-btn:hover {
    background-color: #fff;
    color: #444;
    border-color: #a2a9b1;
}

.frb-btn:active {
    background-color: #c8ccd1;
    color: #000;
    border-color: #72777d;
    box-shadow: none;
}

input[type="radio"]:checked + .frb-btn {
    background-color: #2a4b8d;
    color: #fff;
    border-color: #2a4b8d;
}

.frb-btn:focus,
.payment-method-button:focus {
    outline: 0;
    border-color: #36c;
    box-shadow: inset 0 0 0 1px #36c;
}

input[type="radio"]:focus + .frb-btn,
input[type="radio"]:checked + .frb-btn:focus {
    box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}

.payment-method-button {
    color: #36c;
}

.payment-method-button:hover {
    background-color: #fff;
    border-color: #447ff5;
}

.payment-method-button:active {
    background-color: #eff3fa;
    color: #2a4b8d;
    border-color: #2a4b8d;
    box-shadow: none;
}

/* --- Donation Amounts --- */

.amount-options .frb-btn {
    height: 60px;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
}

/* Smaller font size for countries with v long amounts */
.country-CO .amount-options .frb-btn,
.country-CR .amount-options .frb-btn,
.country-KR .amount-options .frb-btn,
.country-PY .amount-options .frb-btn,
.country-VN .amount-options .frb-btn {
    font-size: 13px;
}

.input_amount_other .frb-btn span {
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 2px;
    white-space: normal;
    text-align: center;
}

.input_amount_other input {
    display: block;
    width: 100%;
    border: 1px solid #a2a9b1;
    color: #222;
    padding: 2px;
    border-radius: 2px;
    direction: ltr;
    text-align: center;
    font-family: inherit;
    font-size: 16px; /* must be >=16px or mobile Safari zooms in when selected */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 4px;
}

/* --- Opt-in and PTF input styles --- */

.lp-radio-wrapper,
.lp-checkbox-wrapper {
    display: table;
}

.lp-radio,
.lp-checkbox {
    display: table-cell;
    vertical-align: top;
    margin: 7px 8px 8px 2px;
    cursor: pointer;
}

body.rtl .lp-radio,
body.rtl .lp-checkbox {
    margin: 7px 2px 8px 8px;
}

.lp-radio-label,
.lp-checkbox-label {
    display: table-cell;
    vertical-align: top;
    padding: 4px 0;
    white-space: normal;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    cursor: pointer;
}

.lp-radio-label:hover,
.lp-radio:focus + .lp-radio-label,
.lp-radio:hover + .lp-radio-label,
.lp-checkbox-label:hover,
.lp-checkbox:focus + .lp-checkbox-label,
.lp-checkbox:hover + .lp-checkbox-label {
    color: #36c;
    text-decoration: none;
}

/* --- Opt-in --- */

.optin-options legend {
    padding: 0;
    font-size: inherit;
    font-weight: bold;
}

.optin-options ul {
    list-style: none;
    margin: 0;
}

.optin-options li {
    display: table;
}

.optin-smallprint {
    clear: both;
    font-size: 12px;
    line-height: 14px;
    margin-top: 8px;
}

.optin-no-prompt {
    display: none;
    margin: 0;
    padding: 6px;
    border: 2px solid #900;
    border-radius: 2px;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.optin-no-prompt.is-positive {
    border-color: #14866d;
    font-weight: bold;
}

.optin-no-prompt__yes { display: none; }
.optin-no-prompt__no  { display: block; }

.optin-no-prompt.is-positive .optin-no-prompt__yes { display: block; }
.optin-no-prompt.is-positive .optin-no-prompt__no  { display: none; }

/* --- PTF --- */
.ptf {
    display: none;
}

/* --- Payment method buttons --- */

.payment-method-div {
    padding: 4px 0;
}

/* Hide extra empty <p> tags between buttons */
.payment-method-div ~ p {
    display: none;
}

.payment-method-button {
    margin: 0;
    width: 100%;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
}

/* --- Infobox ("Where your donation goes") --- */

#infobox-wrapper {
    font-size: 13px;
    line-height: 1.4;
    color: #54595d;
    font-weight: normal;
    margin-top: 8px
}

#infobox-wrapper h2 {
    font-size: 16px;
    font-weight: bold;
    color: inherit;
    border: 0;
    margin-bottom: 8px;
}

/* --- Privacy and links --- */

#donate-footer {
    width: 100%;
    text-align: center;
    line-height: 1.4;
    padding: 24px 15% 8px;
}

#donate-footer > div {
    margin-bottom: 16px;
}

.donate-smallprint,
#donor-policy-block {
    font-size: 12px;
}

.form-info-links,
.form-info-links ul {
    list-style: none;
    margin: 0;
    text-align: center;
}

.form-info-links li {
    display: inline-block;
}

.form-info-links a.external {
    padding: 14px !important;
}

/* --- Footer --- */

.mw-footer {
    display: none;
}

.payment-method-button svg {
    margin: 0 4px;
}

/* Credit card logos.
 * Classes are added by https://donate.wikimedia.org/wiki/MediaWiki:DonationForm.js ---
 */
.paymentmethod-cc svg {
    display: none;
    height: 26px;
    border: 1px solid #c8ccd1;
    border-radius: 4px;
}

.cctypes-vmad,
.cctypes-vmaj,
.cctypes-vmj,
.cctypes-vma,
.cctypes-vm,
.cctypes-CBvma,
.cctypes-vmar {
    font-size: 0; /* Remove spacing between icons */
}

.cctypes-vmad  .cc-logo-visa,
.cctypes-vmad  .cc-logo-mastercard,
.cctypes-vmad  .cc-logo-amex,
.cctypes-vmad  .cc-logo-discover,

.cctypes-vmaj  .cc-logo-visa,
.cctypes-vmaj  .cc-logo-mastercard,
.cctypes-vmaj  .cc-logo-amex,
.cctypes-vmaj  .cc-logo-jcb,

.cctypes-vmj   .cc-logo-visa,
.cctypes-vmj   .cc-logo-mastercard,
.cctypes-vmj   .cc-logo-jcb,

.cctypes-vma   .cc-logo-visa,
.cctypes-vma   .cc-logo-mastercard,
.cctypes-vma   .cc-logo-amex,

.cctypes-vm    .cc-logo-visa,
.cctypes-vm    .cc-logo-mastercard,

.cctypes-CBvma .cc-logo-CB,
.cctypes-CBvma .cc-logo-visa,
.cctypes-CBvma .cc-logo-mastercard,
.cctypes-CBvma .cc-logo-amex,

.cctypes-vmar .cc-logo-visa,
.cctypes-vmar .cc-logo-mastercard,
.cctypes-vmar .cc-logo-amex,
.cctypes-vmar .cc-logo-rupay {
    display: inline-block !important;
}

.paymentmethod-cc .cc-logo-rupay {
    border: 0;
}

/* Logos - WP on top, WMF horizontal below */
#p-logo a {
    /* Need explicit height for backgrounds for IE */
    background: top 30% center/160px 24px url(https://donate.wikimedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg), top 70% center/160px 37px url(https://upload.wikimedia.org/wikipedia/donate/6/60/Wmf_logo_horiz_K.svg);
    background-repeat: no-repeat;
    margin-left: 8px;
}

/* Mobile styles */
@media (max-width: 981px) {
    
    /* Text & Logo layout */
    #content {
        margin: 0;
        padding: 140px 24px 24px 24px;
    }

    #mw-panel, #p-logo, #p-logo a {
        width: 100% !important;
        height: 140px;
        margin: 0;
    }

    #p-logo a {
        margin-left: 0;
    }

    /* Hide appeal */
    #appeal-wrapper {
        display: none;
    }

    #form-wrapper {
        padding: 16px;
    }

    /* Smallprint and links */
    #donate-footer {
        margin: 24px 0 0 0;
        padding: 0;
    }

    /* Footer */
    div#footer {
        margin: 0;
    }
}

@media (max-width: 721px) {
    /* Stack appeal and form */
    #appeal-wrapper {
        flex-basis: 100%;
        padding: 0;
    }
}

@media (max-width: 501px) {
    /* Appeal same width as form */
    #appeal-wrapper {
        max-width: 380px;
        padding: 0;
    }

    #content {
        padding: 140px 8px 8px 8px;
    }

}

#country-confirm {
    display: none;
    text-align: center;
    margin-top: -12px;
    padding: 4px 0;
    border-bottom: 1px solid #a2a9b1;
    margin-bottom: 8px;
    font-size: 90%;
}


@media (min-width: 980px) {
    #country-confirm {
        margin-top: -18px;
    }
}


/* === end of Template:Styles/Default.css === */