.scr-apply{--scr-apply-primary:#6637a6;display:inline-block;font-family:inherit}
.scr-apply *{box-sizing:border-box}

.scr-apply__btn{
	padding:14px 30px;border:0!important;outline:none!important;box-shadow:none!important;
	border-radius:999px;background:var(--scr-apply-primary)!important;color:#fff!important;font-weight:750;font-size:15px;
	cursor:pointer;white-space:nowrap;-webkit-appearance:none;appearance:none
}
.scr-apply__btn:hover{filter:brightness(1.05)}

/* Popup */
html.scr-apply-lock,html.scr-apply-lock body{overflow:hidden}
.scr-apply__overlay{
	--scr-apply-primary:#6637a6;
	position:fixed;inset:0;z-index:100000;background:rgba(8,27,51,.55);
	display:flex;align-items:center;justify-content:center;padding:24px;
	opacity:0;visibility:hidden;transition:opacity .18s ease
}
.scr-apply__overlay.is-open{opacity:1;visibility:visible}
.scr-apply__modal{
	position:relative;background:#fff;border-radius:20px;max-width:480px;width:100%;
	max-height:88vh;overflow-y:auto;padding:32px;box-shadow:0 30px 60px rgba(8,27,51,.35);
	transform:translateY(12px);transition:transform .18s ease
}
.scr-apply__overlay.is-open .scr-apply__modal{transform:translateY(0)}
.scr-apply__modal-close{
	position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;padding:0;
	background:#f0ebff;color:var(--scr-apply-primary);font-size:20px;line-height:1;cursor:pointer;
	display:flex;align-items:center;justify-content:center
}
.scr-apply__modal-close:hover{background:#e3d7f9}

.scr-apply__form h3{margin:0 0 20px;font-size:20px;color:#081b33;padding-right:26px}
.scr-apply__field{margin-bottom:14px}
.scr-apply__field label{display:block;font-size:13px;font-weight:650;margin-bottom:6px;color:#081b33}
.scr-apply__field input,.scr-apply__field select,.scr-apply__field textarea{
	width:100%;padding:11px 14px;border:1px solid #d3e0eb;border-radius:12px;font:inherit;font-size:14.5px;color:#081b33
}
.scr-apply__field textarea{resize:vertical}
.scr-apply__other-input{margin-top:8px}
.scr-apply__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.scr-apply__submit{
	width:100%;margin-top:6px;padding:13px;border:0;border-radius:999px;background:var(--scr-apply-primary);
	color:#fff;font-weight:750;font-size:15px;cursor:pointer
}
.scr-apply__submit:disabled{opacity:.6;cursor:not-allowed}
.scr-apply__msg{margin:10px 0 0;font-size:13px;font-weight:600;color:#b3261e}
.scr-apply__success{margin:0;padding:20px 4px;font-size:15px;color:#0a7a33;font-weight:650;text-align:center}

@media(max-width:480px){.scr-apply__modal{padding:24px}}

/* Sección CTA completa: fondo + texto + botón (igual al diseño de referencia) */
.scr-apply-cta{
	--scr-apply-cta-bg:#0b1f3a;--scr-apply-cta-color:#ffffff;
	display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
	background:var(--scr-apply-cta-bg);border-radius:20px;padding:40px 44px
}
.scr-apply-cta__text{
	flex:1 1 320px;font-size:22px;font-weight:750;line-height:1.35;
	color:var(--scr-apply-cta-color);font-family:inherit
}
.scr-apply-cta__actions{flex:0 0 auto}
.scr-apply-cta .scr-apply__btn{padding:15px 32px;font-size:15px}

@media(max-width:640px){
	.scr-apply-cta{padding:32px 26px;text-align:center;justify-content:center}
	.scr-apply-cta__text{font-size:19px}
}

