/*
* For elements exclusive to outside the tournaments. Will not apply to tournaments. 
*/


/* HEADINGS / Text */

h1, h2, h3, h4 {
    color: var(--duel-text);
}

.page-heading { /* usually h1 at the top of the page, or h2 used within the page. They should look identical.  */
	/* font-size: min(3em, 5.2cqi); */
	font-size: clamp(1.5em, 5.2cqi, 3em);
    text-align: center;
    filter: drop-shadow(2px 4px 6px #000000dd);
}


/* PAGE */

.page-stack p {
    color: var(--duel-text);
    font-size: 1.5em;
	margin: 0 0.5em;
}

.page-div {
    text-align: center;
    margin-top: 1em;
    max-width: 150ch;
}

.page-pair-grid {
    display: flex; 
    flex-direction: column;
    align-items: center;
}

.page-pair-grid figure.size-full {
    /* margin: 2em; */
}

.page-pair {
    max-width: 1280px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1rem;
    gap: 2rem;
    align-items: center;
}

.page-pair > * {
    max-width: 105ch;
    flex: 1 1 50ch;
    min-width: 0;
}

.pair-rev {
    flex-direction: row-reverse;
}

.file {
	background-color: var(--bg-sheer);
}
.file h3 {
	margin-top: 1em;
}


/* Design Elements */

.h-rule {
    margin: 1rem 25% !important;
    width: 45%;
    border-color: var(--action);
}

.gold-glow-odd {
	animation: glow-odd 3000ms alternate infinite;
}
.gold-glow-even {
	animation: glow-even 3000ms alternate infinite;
}

@keyframes glow-even {
	0%   {color: inherit;}
	100% {color: var(--gold);}
}
@keyframes glow-odd {
	0% {color: var(--gold);}
 	100%   {color: inherit;}
}



/* About SEO list */

.seo-list {
    display: flex; 
    flex-direction: column;
    align-items: center;
}

.seo-list > p {
    font-size: 2em;
    margin: 0.5em;
}


/* Forms */


/* FORMS */

.form-holder {
	margin-top: 2em;
}

.swpm-login-widget-logged, .swpm-edit-profile-form, .swpm-login-widget-form, .swpm-pw-reset-widget-form, .swpm-registration-widget-form,
.swpm-form, #swpm-login-form, #swpm-profile-form, #swpm-registration-form, #swpm-pw-reset-form, .swpm-validate-form,
form input[type=text], form input[type=password], form select {
	width: 100%;
	text-align: center;
}

.form-checkbox-holder {
	display: flex;
    gap: 1.5em;
    width: fit-content;
    text-align: start;
    margin: 1.5em auto;
    flex-direction: column;
}
.form-checkbox-holder input[type=checkbox], .swpm-pp-row input[type=checkbox] {
	background-color: var(--bg-sheer);
	transform: scale(2, 2);
}
.swpm-pp-row {
	padding: 1em;
}
.swpm-yellow-box {
	background-color: transparent;
	border-style: none;
	text-align: center;
	padding: 0;
	margin: 0.5em;
}
.swpm_p {
	margin: 0.5em;
}

.swpm-logged-label {
	opacity: 0.65;
}
.member-badges-wrapper, .swpm-logged-expiry {
	padding-bottom: 1.5rem;
}
.hide-rego-form-msg {
	text-align: center;
}

.swpm-logged-username-value, .swpm-profile-form .swpm-form-username-input-wrap {
	padding-bottom: 1.5rem;
	font-size: 2.4em;
	font-family: 'Adamina';
}

.swpm-login-widget-logged {
    color: var(--text);
}

.swpm-firstname-row, .swpm-lastname-row, 
.swpm-phone-row, .swpm-city-row, 
.swpm-street-row, .swpm-state-row, 
.swpm-zipcode-row, .swpm-company-row {
    display: none;
}

.swpm-edit-profile-form select {
    background: var(--bg-sheer);
}

.swpm-reset-pw-success-box, .swpm-reset-password-success-msg {
	border: none;
	background-color: transparent; 
	color: var(--text);
	text-align: center; 
}




/* BADGES */

.member-badges {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.badge-icon {
	max-height: 95px;
	margin: 2.5px;
}

.trophy-space {
	opacity: 0.85;
}

.no-member-badges .trophy-space {
	height: 80px;
}



/* IMAGES */

.wp-image-369 {margin-top: 1em;}




/* Ko-fi Support */

.btn-container {
	margin: 1em;
}



