/* GOW Donations — front-end styles */
input[type="radio"]:checked,
input[type="radio"]:hover {
	accent-color: #153827;
}
.gowd-auth-form input[type=text],
.gowd-auth-form input[type=email],
.gowd-auth-form input[type=url],
.gowd-auth-form input[type=password],
.gowd-auth-form input[type=search],
.gowd-auth-form input[type=number],
.gowd-auth-form input[type=tel],
.gowd-auth-form input[type=range],
.gowd-auth-form input[type=date],
.gowd-auth-form input[type=month],
.gowd-auth-form input[type=week],
.gowd-auth-form input[type=time],
.gowd-auth-form input[type=datetime],
.gowd-auth-form input[type=datetime-local],
.gowd-auth-form input[type=color],
.gowd-auth-form textarea {
	border-radius: 5px;
    	padding: 5px;
}
.gowd-form-wrap {
	max-width: 560px;
	margin: 0 auto;
	font-family: inherit;
}

.gowd-form-title {
	margin: 0 0 1rem;
	font-size: 2.5rem;
	text-align: center;
	color: #ffffff;
}

.gowd-form {
	border: 1px solid #e2e4e7;
	border-radius: 10px;
	padding: 1.5rem;
	background: #fff;
}

.gowd-field {
	margin-bottom: 1.25rem;
}

.gowd-field.gowd-frequency {
	text-align: center;
    	border-bottom: 1px solid #e2e4e7;
    	padding-bottom: 20px;
    	margin-bottom: 15px;
}

.gowd-label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.5rem;
	font-size: 1rem;
}

.gowd-toggle label,
.gowd-gateway-option {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-right: 1rem;
	cursor: pointer;
	margin-bottom: 5px;
}

.gowd-form .gowd-toggle label {
	margin-bottom: 0px;
	 margin-right: 0px;
}

.gowd-form .gowd-toggle {
	display: inline-block;
	border: 2px solid #dbdbdb;
	border-radius: 100px;
}

.gowd-amount-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	margin-bottom: 0.75rem;
}

.gowd-amount-btn {
	/*flex: 1 1 auto;*/
	min-width: 18.35%;
	border-radius: 8px;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	transition: all 0.15s ease;
	padding: 0.75rem 0.2rem;
	border: 2px solid #dbdbdb;
	background-color: transparent;
	color: #343434;
}

.gowd-amount-btn:hover {
	color: #343434;
	border: 2px solid #153827;
}

.gowd-amount-btn.is-active {
	color: #ffffff;
	background-color: #153827;
	border: 2px solid #153827;}

.gowd-amount-input,
.gowd-guest-fields input,
.gowd-phone-field input {
	width: 100%;
	padding: 0.6rem 0.75rem;
	border: 1px solid #c8cdd2;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 600;
	box-sizing: border-box;
}

.gowd-form .gowd-toggle label input[type="radio"] {
	position: absolute;
	opacity: 0;
}
.gowd-form .gowd-toggle label input[type="radio"] + span {
	padding: 6px 22px;
	color: #343434;
	font-weight: 600;
}
.gowd-form .gowd-toggle label input[type="radio"]:checked + span {
  	border-radius: 100px;
	color: #ffffff;
	background-color: #153827;
	border: 2px solid #153827;
}
#gowd-gateways {
	border-top: 1px solid #e2e4e7;
    	padding-top: 0.75rem;
    	margin-top: 0.25rem;
}
.gowd-amount-input[type="number"],
.gowd-field input[type="tel"] {
	border-radius: 8px;
    padding: 8px 15px;
	color: #343434;
	border: 2px solid #dbdbdb;
}
.gowd-amount-input[type="number"]:hover {
	border: 2px solid #153827;
}

.gowd-gateway-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0rem 0rem;
 	margin-bottom: 10px;
}

.gowd-gateway-options span {
	line-height: normal;
}

/* Reliably hide the reveal block / filtered options even if a theme
   sets display on labels. */
.gowd-form [hidden] {
	display: none !important;
}

#gowd-gateways {
	border-top: 1px solid #e2e4e7;
	padding-top: 1.25rem;
	margin-top: 0.25rem;
}

.gowd-submit {
	display: inline-block;
	width: 100%;
	padding: 0.85rem 1rem;
	background: #BB9043;
	color: #fff;
	border: 0;
	border-radius: 8px;
	font-size: 1.05rem;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: background 0.15s ease;
}

.gowd-submit:hover {
	background: #967336;
}

.gowd-submit:disabled {
	opacity: 0.7;
	cursor: default;
}

.gowd-hosted-hint {
	font-size: 0.85rem;
	color: #555;
	margin: -0.5rem 0 1rem;
}

.gowd-messages {
	margin-bottom: 1rem;
	font-size: 0.9rem;
}

.gowd-messages:empty {
	display: none;
}

.gowd-msg-error {
	color: #b32d2e;
}

.gowd-msg-success {
	color: #446052;
 	margin-bottom: 0;
    	text-align: center;
}

.gowd-hosted-result {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px dashed #c8cdd2;
	border-radius: 8px;
}

.gowd-hosted-result p:last-child {
	margin-bottom: 0px;
}

.gowd-pay-link {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: #2271b1;
	color: #fff;
	border-radius: 6px;
	text-decoration: none;
}

.gowd-confirm-sent,
.gowd-cancel-sub {
	padding: 0.45rem 0.9rem;
	border: 1px solid #c8cdd2;
	background: #f7f8f9;
	border-radius: 6px;
	cursor: pointer;
}

.gowd-cancel-sub:hover {
	border-color: #b32d2e;
	color: #b32d2e;
}

/* Account area */
.gowd-account {
	max-width: 820px;
}

.gowd-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0.5rem 0 2rem;
}

.gowd-table th,
.gowd-table td {
	text-align: left;
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid #e2e4e7;
	font-size: 0.92rem;
}

.gowd-table th {
	font-weight: 600;
	background: #f7f8f9;
}

.gowd-muted {
	color: #777;
}

.gowd-notice {
	padding: 1rem;
	background: #fcf9e8;
	border: 1px solid #f0e6a6;
	border-radius: 8px;
}

/* Status pills (shared look) */
.gowd-status {
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: capitalize;
}

.gowd-status-completed {
	background: #e6f4ea;
	color: #446052;
}

.gowd-status-pending,
.gowd-status-processing {
	background: #fcf3e3;
	color: #9a6700;
}

.gowd-status-failed,
.gowd-status-cancelled {
	background: #fbe9e9;
	color: #b32d2e;
}

.gowd-status-active {
	background: #e6f4ea;
	color: #446052;
}

/* --- Continue button + auth modal (added for donor registration flow) --- */
.gowd-continue-wrap { margin-top: 1rem; }

.gowd-modal[hidden] { display: none; }
.gowd-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}
.gowd-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .55);
}
.gowd-modal__box {
	position: relative;
	background: #fff;
	border-radius: 12px;
	width: 100%;
	max-width: 420px;
	padding: 1.75rem 1.5rem 1.5rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
	max-height: 92vh;
	overflow-y: auto;
}
.gowd-modal__close {
	position: absolute;
	top: .5rem;
	right: .5rem;
	border: 0;
	background: transparent;
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
	color: #666;
}
.gowd-modal__title { margin: 0 0 .35rem; font-size: 1.3rem; }
.gowd-modal__intro { margin: 0 0 1rem; color: #555; font-size: .95rem; }

.gowd-tabs { display: flex; gap: .25rem; margin-bottom: 1rem; border-bottom: 1px solid #e2e4e7; }
.gowd-tab {
	flex: 1;
	border: 0;
	background: transparent;
	padding: .65rem .5rem;
	font-weight: 600;
	cursor: pointer;
	color: #666;
	border-bottom: 2px solid transparent;
}
.gowd-tab.is-active { color: inherit; border-bottom-color: currentColor; }

.gowd-auth-form label { display: block; margin-bottom: .8rem; }
.gowd-auth-form label span { display: block; margin-bottom: .3rem; font-size: .9rem; font-weight: 600; }
.gowd-auth-form input {
	width: 100%;
	box-sizing: border-box;
	padding: .6rem .7rem;
	border: 1px solid #cfd4da;
	border-radius: 8px;
	font-size: 1rem;
}
.gowd-auth-form .gowd-submit { width: 100%; margin-top: .3rem; }
.gowd-auth-fineprint, .gowd-auth-alt { margin: .7rem 0 0; font-size: .82rem; color: #777; text-align: center; }

.gowd-auth-messages:empty { display: none; }
.gowd-auth-messages { margin-bottom: .8rem; padding: .5rem .7rem; border-radius: 6px; font-size: .9rem; }
.gowd-auth-messages.gowd-msg-error { background: #fdecea; color: #a12622; }
.gowd-auth-messages.gowd-msg-success { background: #e7f6ec; color: #1a7f37; }
.gowd-auth-messages.gowd-msg-info { background: #eef2f7; color: #445; }

body.gowd-modal-open {overflow: hidden;}

@media screen and (max-width:1080px) {
  .gowd-form-title {
	font-size: 2.2rem;
  }
}

@media screen and (max-width:640px) {
  .gowd-form-title {
	font-size: 1.9rem;
  }
}
.gowd-guest-fields {
	margin-bottom: 1.25rem;
}

.gowd-guest-fields input + .gowd-label {
	margin-top: 0.75rem;
}

.gowd-guest-hint {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	color: #5a6570;
}
