Template:Styles/Default.css: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
No edit summary
start showing country confirm by default
 
(89 intermediate revisions by the same user not shown)
Line 1:
/* === Template:Styles/2016 oojs uiDefault.css === */
 
*,
Line 7:
-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;
}
 
Line 19 ⟶ 34:
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,
height: 1em;
}
#mw-panel .portal,
#mw-head, #catlinks,
#p-namespaces, #p-views, #p-cactions,
#firstHeading, #contentSub, #contentSub2, #siteSub,
#p-search, #p-personal, #catlinks,
#firstHeading, #contentSub, #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: 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%;
borderdisplay: noneflex;
flex-wrap: wrap;
justify-content: center;
gap: 24px;
}
 
body.rtl #LP-table {
body.rtl #main-wrapper {
direction: rtl;
}
 
#form-wrapper {
vertical-alignwidth: top380px;
widthbackground-color: 360px#fff;
border: 1px solid #a2a9b1;
border-radius: 2px;
padding: 24px;
color: #222;
}
 
#appeal-wrapper {
vertical-alignflex: top1 0 0;
padding-left: 0;
padding-right: 2em;
}
 
body.rtl #appeal-wrapper {
/* --- Appeal --- */
padding-left: 2em;
 
padding-right: 0;
#appeal {
font-size: 16px;
}
 
#appeal h2,
/* --- Appeal ---*/
 
#appeal-head {
font-size: 1.5em21px;
padding-bottom: 0.5em10px;
border-bottom: 1px solid #a2a9b1;
margin-bottom: 21px;
}
#appeal-body {
padding: 1em 0 0.2em 0;
font-size: 1.125em;
margin-bottom: 1em;
}
 
.quote-wrapper {
padding: 9em140px 0;
}
 
Line 90 ⟶ 150:
 
/* --- Form --- */
 
#donate-form-wrapper {
position: relative;
background-color: #fff;
border: 1px solid #a2a9b1;
border-radius: 2px;
padding: 1.6em;
font-weight: 500;
color: #222;
}
 
#donate-form-wrapper fieldset {
width: 100%;
border: 0;
margin: 0 auto0 8px 0;
padding: 0;
}
 
.frequency-options ul,
#donate-form-wrapper ul {
.amount-options ul {
display: table;
table-layoutdisplay: fixedgrid;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
gap: 8px;
margin-bottom: 8px;
}
 
.frequency-options ul {
#donate-form-wrapper ul li {
grid-template-columns: 1fr 1fr;
display: table-cell;
}
padding: 2px;
 
vertical-align: top;
.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-bottom: .5em;
text-align: center;
font-size: 1em;
font-weight: bold;
}
Line 149 ⟶ 205:
}
 
.frb-btn,
.frequency-options label,
.amount-options 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 .1em;
outline: 0;
text-align: center;
cursor: pointer;
font-family: inherit;
font-weight: 500;
cursor: pointer;
-webkit-transition: all .25s ease-in-out;
-moz-transition: background-color 100ms, color all100ms, .25sborder-color 100ms, easebox-in-outshadow 100ms;
background-color: #f8f9fa;
transition: all .25s ease-in-out;
color: #222;
border: 1px solid #a2a9b1;
}
 
.frequency-options label:hover,
.amountfrb-options labelbtn:hover {
background-color: #fff;
border-color: #a2a9b1;
color: #444;
}
.payment-method-button:hover {
background-color: #fff;
border-color: #a2a9b1;
}
 
.frequencyfrb-options labelbtn:active, {
background-color: #c8ccd1;
.amount-options label:active,
.payment-method-button:active {
background-color: #d9d9d9;
color: #000;
border-color: #7d838972777d;
box-shadow: none;
}
 
input[type="radio"]:checked + .frb-btn {
.frequency-options label.checked,
.frequency-options input[type="radio"]:checked + label,
.amount-options input[type="radio"]:checked + label {
background-color: #2a4b8d;
color: #fff;
border-color: #7d83892a4b8d;
}
 
.frb-btn:focus,
/* Focus styles */
input:focus,
button:focus,
.frequency-options input[type="radio"]:focus + label,
.amount-options input[type="radio"]:focus + label,
.payment-method-button:focus {
outline: 0;
border-color: #3366cc36c;
box-shadow: inset 0 0 0 1px #3366cc36c;
}
 
.frequency-options input[type="radio"]:focus + label.frb-btn,
.amount-options input[type="radio"]:focuschecked + label,.frb-btn:focus {
.frequency-options input[type="radio"]:checked + label:focus,
.amount-options input[type="radio"]:checked + label:focus {
box-shadow: inset 0 0 0 1px #36c, inset 0 0 0 2px #fff;
}
 
.payment-method-button {
 
color: #36c;
/* --- Donation Amounts --- */
 
.amount-options {
font-size: 1.1em;
}
 
.payment-method-button:hover {
/* Smaller font size for countries with v long amounts */
background-color: #fff;
.country-CO .amount-options,
border-color: #447ff5;
.country-CR .amount-options,
.country-KR .amount-options,
.country-PY .amount-options,
.country-VN .amount-options {
font-size: .9em;
}
 
.payment-method-button:active {
.amount-options li {
whitebackground-spacecolor: nowrap#eff3fa;
color: #2a4b8d;
}
border-color: #2a4b8d;
.amount-options label {
heightbox-shadow: 4emnone;
line-height: 2;
}
 
/* --- Donation Amounts --- */
.input_amount_other label {
 
padding: .5em;
.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 */
.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 248 ⟶ 301:
display: block;
width: 100%;
border: 1px solid #c0c0c0a2a9b1;
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;
}
 
/* --- PaymentOpt-in methodand buttonsPTF input styles --- */
 
.lp-radio-wrapper,
.payment-method-div {
.lp-checkbox-wrapper {
padding: 4px 4px;
display: table;
}
 
.lp-radio,
/* Hide extra empty <p> tags between buttons */
.lp-checkbox {
.payment-method-div ~ p {
display: nonetable-cell;
vertical-align: top;
margin: 7px 8px 8px 2px;
cursor: pointer;
}
 
body.rtl .lp-radio,
.payment-method-button {
body.rtl .lp-checkbox {
display: block;
margin: 07px 2px 8px 8px;
width: 100%;
background-repeat: no-repeat;
background-position: center center;
background-size: auto 60%;
color: #3366cc;
font-size: 1.1em;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
 
.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,
.paymentmethod-pp input,
.lp-radio:focus + .lp-radio-label,
.paymentmethod-amazon input,
.lp-radio:hover + .lp-radio-label,
.paymentmethod-bpay input,
.lp-checkbox-label:hover,
.paymentmethod-ideal input,
.lp-checkbox:focus + .lp-checkbox-label,
.paymentmethod-enets input,
.lp-checkbox:hover + .lp-checkbox-label {
.paymentmethod-yandex input {
text-indentcolor: -10000px#36c;
overflowtext-decoration: hiddennone;
}
 
/* --- Opt-in --- */
.paymentmethod-cc input {
 
background-image: none;
.optin-options legend {
padding: 0;
font-size: inherit;
font-weight: bold;
}
 
.paymentmethod-pp input {
.optin-options ul {
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/8d/Paypal-color.svg);
list-style: none;
margin: 0;
}
 
.paymentmethod-amazon input {
.optin-options li {
background-image: url(//upload.wikimedia.org/wikipedia/donate/thumb/e/e4/Amazon-Pay-logo-fullcolor-positive.png/800px-Amazon-Pay-logo-fullcolor-positive.png);
display: table;
}
 
.paymentmethod-bpay input {
.optin-smallprint {
background-image: url(//upload.wikimedia.org/wikipedia/donate/e/e3/BPAY_Landscape_MONO.gif);
clear: both;
font-size: 12px;
line-height: 14px;
margin-top: 8px;
}
 
.paymentmethod-ideal input {
.optin-no-prompt {
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/83/Ideal_logo.gif);
display: none;
margin: 0;
padding: 6px;
border: 2px solid #900;
border-radius: 2px;
font-size: 14px;
line-height: 18px;
font-weight: normal;
}
 
.paymentmethod-enets input {
.optin-no-prompt.is-positive {
background-image: url(//upload.wikimedia.org/wikipedia/donate/d/d4/Enets-logo.png);
border-color: #14866d;
font-weight: bold;
}
 
.paymentmethod-yandex input {
.optin-no-prompt__yes { display: none; }
background-image: url(//upload.wikimedia.org/wikipedia/donate/8/85/Yamoney_en.png);
.optin-no-prompt__no { display: block; }
}
 
html[lang="ru"] .paymentmethod-yandex input {
.optin-no-prompt.is-positive .optin-no-prompt__yes { display: block; }
background-image: url(//upload.wikimedia.org/wikipedia/donate/c/cb/Yandex_money_RU_logo.png);
.optin-no-prompt.is-positive .optin-no-prompt__no { display: none; }
}
 
.paymentmethod-pp-usd input {
/* --- PTF --- */
background-image: url(//upload.wikimedia.org/wikipedia/donate/2/22/Paypal-USD-color.svg);
.ptf {
display: none;
}
 
/* --- InfoboxPayment ("Wheremethod your donation goes")buttons --- */
 
.payment-method-div {
.dividing-line {
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 {
paddingfont-topsize: 1em13px;
line-height: 1.34;
color: #70707054595d;
font-size: .9em;
font-weight: normal;
margin-top: 8px
padding: 12px 4px 4px 4px;
}
 
#infobox-headerwrapper h2 {
font-size: 1.3em16px;
font-weight: bold;
color: #555inherit;
border: 0;
margin-bottom: 8px;
}
 
/* --- Privacy and links --- */
 
#donate-footer {
#donor-policy-block {
width: 100%;
text-align: center;
fontline-sizeheight: 01.8em4;
line-heightpadding: 1.224px 15% 8px;
padding: 1.8em 15% .7em;
}
 
#donate-footer > div {
#donor-policy-block #cancel-monthly {
margin-topbottom: 1em16px;
}
 
#.donate-links-block {smallprint,
#donor-policy-block {
width: 100%;
paddingfont-size: 1em 15% 012px;
}
 
.form-info-links {,
.form-info-links ul {
list-style: none;
margin-left: 0;
width: 100%;
display: block;
font-size: 0.8em;
text-align: center;
}
 
.form-info-links li {
width: auto;
display: inline-block;
}
padding: 0 1em;
 
margin: 0 auto;
.form-info-links a.external {
padding: 14px !important;
}
 
/* --- Footer --- */
 
.mw-footer {
#footer-info,
#footer-places {
display: none;
}
 
div#footer #footer-icons {
.payment-method-button svg {
float: none;
text-alignmargin: center0 4px;
}
 
div#footer #footer-icons li {
/* Credit card logos.
float: none;
* Classes are added by https://donate.wikimedia.org/wiki/MediaWiki:DonationForm.js ---
display: inline-block;
*/
.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 screen and (max-width: 981px) {
/* Text & Logo layout */
#content {
margin: 0;
padding: 0140px .5em24px .5em24px .5em24px;
}
 
#mw-panel, #p-logo, #p-logo a {
width: 120px100% !important;
height: 120px140px;
background-sizemargin: 80%0;
}
 
#formp-wrapperlogo a {
displaymargin-left: block0;
width: 100%;
}
#donate {
display: block;
}
 
/* Hide appeal */
#appeal-head, .appeal-text-long, .appeal-text-shortwrapper {
display: none;
}
 
#appeal-wrapper {
margin#form-top:wrapper 60px;{
displaypadding: block16px;
}
 
#appeal-body {
/* Smallprint and links */
padding-top: 0.2em;
#donate-footer {
margin: 24px 0 0 0;
padding: 0;
}
 
/* Footer */
#donate-form-wrapper {
div#footer {
padding: 1em;
margin: 0;
}
}
 
@media (max-width: 721px) {
div#infobox-wrapper, div#donor-policy-block {
/* Stack appeal and width:form 100%;*/
#appeal-wrapper {
flex-basis: 100%;
padding: 0;
}
}
 
@media (max-width: 501px) {
/* Smallprint and links */
/* Appeal same width as form */
div#donor-policy-block {
#appeal-wrapper {
margin: 0;
max-width: 380px;
padding: 0;
}
 
/*#content Footer */{
padding: 140px 8px 8px 8px;
div#footer {
margin: 0;
}
 
}
 
/* === end of Template:Styles/2016 oojs ui.css === */
#country-confirm {
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 === */

Latest revision as of 10:23, 21 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 {
    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 === */