/* Guest login and join call to action styling for BuddyPress pages. Sources: active snippets 11 (guest group header band, mapped to the bgl-* classes of the plugin ready version), 8 (logged out profile call to action) and 65 (guest activity band). The boxes and the hide rules that lock content are behavior and stay with those snippets for now. */
.bundy-guest-group-login{box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 0;
	margin-bottom: 0;
	padding: 48px 20px 56px;
	background: #0f131c;
	position: relative;
	z-index: 2;}
.bundy-guest-group-login *,.bundy-guest-group-login *::before,.bundy-guest-group-login *::after{box-sizing: border-box;}
.bundy-guest-login-inner{max-width: 440px;
	margin: 0 auto;
	padding: 30px 28px 32px;
	background: #111;
	border: 2px solid #f5c400;
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);}
.bundy-guest-login-title{margin: 0 0 22px;
	text-align: center;
	color: #EAE254;
	font-family: Anton, Impact, sans-serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;}
.bundy-guest-group-login .bgl-form{max-width: 100%;}
.bundy-guest-group-login .bgl-field{margin: 0 0 14px;}
.bundy-guest-group-login .bgl-field input[type="text"],.bundy-guest-group-login .bgl-field input[type="password"]{display: block;
	width: 100%;
	padding: 10px 24px;
	font-size: 16px;
	line-height: 1.4;
	color: #111;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	outline: none;
	appearance: none;
	-webkit-appearance: none;}
.bundy-guest-group-login .bgl-field input::placeholder{color: #888;
	opacity: 1;}
.bundy-guest-group-login .bgl-field input:focus{border-color: #f5c400;
	box-shadow: 0 0 0 2px rgba(245, 196, 0, 0.25);}
.bundy-guest-group-login .bgl-forget,.bundy-guest-group-login .bgl-remember{display: inline-block;
	width: 48%;
	margin: 4px 0 16px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.4;}
.bundy-guest-group-login .bgl-remember{float: left;
	text-align: left;}
.bundy-guest-group-login .bgl-forget{float: right;
	text-align: right;}
.bundy-guest-group-login .bgl-forget a,.bundy-guest-group-login .bgl-remember-text,.bundy-guest-group-login .bgl-label{color: #EAE254 !important;
	text-decoration: none;
	font-size: 14px;}
.bundy-guest-group-login .bgl-forget a:hover{color: #f5c400 !important;
	text-decoration: underline;}
.bundy-guest-group-login .bgl-label{display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	margin: 0;}
.bundy-guest-group-login .bgl-remember input[type="checkbox"]{margin: 0;
	accent-color: #f5c400;}
.bundy-guest-group-login .bgl-button{clear: both;
	margin: 0 0 4px;}
.bundy-guest-group-login .bgl-button-wrap{width: 100%;}
.bundy-guest-group-login .bgl-button-wrap .bgl-submit,.bundy-guest-group-login #bundy-group-login-submit{display: block;
	width: 100%;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff !important;
	background: #B22222;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.15s ease;}
.bundy-guest-group-login #bundy-group-login-submit:hover,.bundy-guest-group-login #bundy-group-login-submit:focus{background: #8B1A1A;
	color: #fff !important;}
.bundy-guest-group-login .is-busy,.bundy-guest-group-login #bundy-group-login-submit.is-busy{opacity: 0.65;
	pointer-events: none;}
.bundy-guest-group-login .bgl-error{display: none;
	margin-top: 12px;
	padding: 10px 12px;
	color: #ff6b6b;
	background: rgba(178, 34, 34, 0.15);
	border: 1px solid rgba(178, 34, 34, 0.45);
	border-radius: 4px;
	font-size: 14px;
	text-align: center;}
.bundy-guest-group-login .bgl-error.is-visible{display: block;}
.bundy-guest-join-row{clear: both;
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(234, 226, 84, 0.28);
	text-align: center;}
.bundy-guest-join-row .bundy-guest-not-member{display: block;
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 15px;}
.bundy-guest-join-row .bundy-guest-join-btn{display: inline-block;
	padding: 12px 28px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none !important;
	color: #111 !important;
	background: #f5c400;
	border: 2px solid #f5c400;
	border-radius: 4px;
	transition: background 0.15s ease, color 0.15s ease;}
.bundy-guest-join-row .bundy-guest-join-btn:hover,.bundy-guest-join-row .bundy-guest-join-btn:focus{background: #EAE254;
	border-color: #EAE254;
	color: #111 !important;}
@media (max-width: 480px){.bundy-guest-group-login{padding: 36px 14px 44px;}
.bundy-guest-login-inner{padding: 24px 18px 26px;}
.bundy-guest-login-title{font-size: 22px;}
.bundy-guest-group-login .bgl-forget,.bundy-guest-group-login .bgl-remember{display: block;
		float: none;
		width: 100%;
		text-align: left;
		margin-bottom: 8px;}}
.bundy-guest-cta{margin:30px auto; padding:28px 24px; max-width:720px; text-align:center; background:#111; border:2px solid #f5c400; border-radius:8px; color:#fff;}
.bundy-guest-cta p{font-size:20px; margin:0 0 18px; color:#fff;}
.bundy-guest-cta a.bundy-cta-btn{display:inline-block; margin:6px 8px; padding:12px 26px; border-radius:4px; font-weight:700; text-decoration:none;}
.bundy-guest-cta a.bundy-cta-join{background:#f5c400; color:#111 !important;}
.bundy-guest-cta a.bundy-cta-login{background:transparent; color:#f5c400 !important; border:2px solid #f5c400;}
.bundy-sr-guest-band{box-sizing:border-box;padding:40px 16px 48px;background:#0f131c;border-radius:8px;margin:10px 0 30px}
.bundy-sr-guest-band *{box-sizing:border-box}
.bundy-sr-guest-inner{max-width:440px;margin:0 auto;padding:30px 28px 32px;background:#111;border:2px solid #f5c400;border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.bundy-sr-guest-title{margin:0 0 22px;text-align:center;color:#EAE254;font-family:Anton,Impact,sans-serif;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
#bundy-sr-guest-login input[type=text],#bundy-sr-guest-login input[type=password]{display:block;width:100%;margin:0 0 14px;padding:10px 24px;font-size:16px;color:#111;background:#fff;border:1px solid #ccc;border-radius:4px}
.bundy-sr-guest-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 16px;font-size:14px}
.bundy-sr-guest-row label,.bundy-sr-guest-row a{color:#EAE254!important;text-decoration:none;font-size:14px}
.bundy-sr-guest-row input{accent-color:#f5c400;margin:0 6px 0 0}
.bundy-sr-guest-submit{display:block;width:100%;padding:12px 24px;font-size:16px;font-weight:700;color:#fff;background:#B22222;border:none;border-radius:4px;cursor:pointer}
.bundy-sr-guest-submit:hover{background:#8B1A1A}
.bundy-sr-guest-error{display:none;margin-top:12px;padding:10px 12px;color:#ff6b6b;background:rgba(178,34,34,.15);border:1px solid rgba(178,34,34,.45);border-radius:4px;font-size:14px;text-align:center}
.bundy-sr-guest-error.is-visible{display:block}
.bundy-sr-guest-join{margin-top:22px;padding-top:20px;border-top:1px solid rgba(234,226,84,.28);text-align:center}
.bundy-sr-guest-join span{display:block;margin:0 0 12px;color:rgba(255,255,255,.75);font-size:15px}
.bundy-sr-guest-join-btn{display:inline-block;padding:12px 28px;font-size:16px;font-weight:700;text-decoration:none!important;color:#111!important;background:#f5c400;border:2px solid #f5c400;border-radius:4px}
